在android中自定义按钮布局

时间:2014-10-31 13:49:13

标签: android android-layout

如何自定义按钮布局? 我想创建一个像这样的布局按钮:

<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>

3 个答案:

答案 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