我正在Android中创建一个按钮列表,每个按钮都有相同的图标,然后以编程方式设置文本。所以我的清单有: ImageView(始终相同)+ Text(我以编程方式设置的图标的标签)。
如何创建类似下方图标的内容,但我可以在哪里创建文本?
谢谢!
答案 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"
/>
结果
答案 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");