自定义按钮编程android

时间:2015-10-12 17:04:18

标签: java android button

我正在Android中创建一个按钮列表,每个按钮都有相同的图标,然后以编程方式设置文本。所以我的清单有: ImageView(始终相同)+ Text(我以编程方式设置的图标的标签)。

如何创建类似下方图标的内容,但我可以在哪里创建文本?

谢谢!

button

3 个答案:

答案 0 :(得分:2)

您可以在TextView中使用android:drawableLeft属性。这是样本:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Medium Text"
    android:id="@+id/textView"
    android:gravity="center_vertical"
    android:layout_margin="16dp"
    android:drawableLeft="@drawable/ic_launcher"
    />

结果

enter image description here

答案 1 :(得分:0)

我建议您使用以下

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_text"
    android:drawableLeft="@drawable/button_icon"
    ... />

如果您正在寻找更多自定义按钮,那么您可能应该了解有关自定义视图的更多信息:

https://developer.android.com/training/custom-views/index.html

答案 2 :(得分:0)

我从您的问题中了解到,您希望以编程方式更改/设置按钮的文本。

为此使用onCreate事件中的以下代码:

Button mybutton = (Button) findViewById(R.id.your_button_name);
mybutton.setText("Your Text Here");