4

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

<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

4 回答 4

2

使用Button而不是ImageButton.

有使用:

android:drawableTop="@drawable/image"
android:text="@string/text"

仅供参考,使用drawableTop,drawable 将绘制在文本上方。

于 2013-04-28T12:40:33.770 回答
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"/>
于 2013-04-28T15:19:38.503 回答
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>
于 2013-04-28T12:38:35.933 回答
0

另一种选择可能是创建一个 TextView 并将复合可绘制顶部设置为您的图像:

android:drawableTop="@drawable/custom_button"

或通过代码:

textView.setCompoundDrawableWithIntrinsicBounds(0, R.drawable.custom_button, 0, 0)
于 2013-04-28T12:43:29.383 回答