我将在我的应用程序中使用图像按钮我需要在按钮上显示按钮标题我正在使用此代码但它没有显示标题
<ImageButton
android:id="@+id/try_button"
android:background="@drawable/custom_button"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_margin="10dp"
android:text="@string/trybutton_caption" />
我该怎么做?
谢谢。
答案 0 :(得分:2)
使用Button
代替ImageButton
。
使用:
android:drawableTop="@drawable/image"
android:text="@string/text"
通过使用drawableTop
,我们将在文本上方绘制drawable。
答案 1 :(得分:2)
最后我在你的帮助下做到了这一点:
<Button
android:id="@+id/try_button"
android:background="@drawable/custom_button"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_margin="10dp"
android:text="@string/trybutton_caption"/>
答案 2 :(得分:0)
您需要创建包含图像视图和文本视图的布局。然后,您可以使用父布局的onClick事件将其视为按钮。这是一个例子:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@color/image_button_background"
android:gravity="center"
android:onClick="doCustomers"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:src="@drawable/ic_menu_box" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="10dp"
android:text="Customers" />
</LinearLayout>
答案 3 :(得分:0)
另一种选择可能是创建TextView并将compound drawable top设置为您的图片:
android:drawableTop="@drawable/custom_button"
或通过代码:
textView.setCompoundDrawableWithIntrinsicBounds(0, R.drawable.custom_button, 0, 0)