如何自定义按钮布局? 我想创建一个像这样的布局按钮:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="aaa" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bbb" />
</LinearLayout>
答案 0 :(得分:2)
最好和最正确的方法是创建Button的子类,并在构造函数中扩展自定义XML布局。这样,自定义按钮可以重复使用。
可以找到更多信息here。
答案 1 :(得分:0)
给LinearLayout
一个id。添加onClickListener
。你得到了一个带有这种布局的按钮。
答案 2 :(得分:0)
您可以通过在视图android:onClick="myFunction"
中添加xml并在代码中声明您的函数void myFunction(View v){ .. }
,从View元素创建自定义“按钮”。
或在代码
中声明点击侦听器LinearLayout myLinearLayout = (LinearLayout) findViewById(R.id.myLinearButton);
myLinearLayout.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
myFunction(v);
}
});
void myFunction(View v){
//do something awesome here
}
这是我认为最简单的方法。或者你可以扩展一个Button类,为不同的按钮状态添加新的XML样式(激活,突出显示,正常)http://developer.android.com/guide/topics/ui/controls/button.html