如何在图像按钮上添加按钮标题

时间:2013-04-28 12:32:23

标签: android text imagebutton caption

我将在我的应用程序中使用图像按钮我需要在按钮上显示按钮标题我正在使用此代码但它没有显示标题

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

我该怎么做?

谢谢。

4 个答案:

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