带图像和文本的Android ImageButton

时间:2010-07-12 06:04:04

标签: android image text button imagebutton

我想要一个按钮,顶部有一个图像,底部有一些文字。图像和文本都是在运行时决定的,所以我希望能够为每个按钮组合ImageButton的setImageBitmap和Button的setText。

有什么想法吗?

由于 克里斯

4 个答案:

答案 0 :(得分:3)

环绕图像按钮和文本查看代码....以覆盖图像按钮背景上的文本。即:

 <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="69dp"
            android:layout_marginTop="96dp"
            android:background="@drawable/icon"
            android:scaleType="fitXY" />

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Droid"
            android:textColor="#ff0000"
            android:textSize="24dip" >
        </TextView>
    </FrameLayout>

答案 1 :(得分:2)

我终于找到了我要找的东西:

setCompoundDrawablesWithIntrinsicBounds允许我为Button指定一个位图/ drawable,同时让我使用setText。

答案 2 :(得分:1)

例如:要在按钮顶部设置位图图像,请执行类似

的操作

button.setCompoundDrawablesWithIntrinsicBounds(null,new BitmapDrawable(bitmapimage),null,null);

答案 3 :(得分:0)

我认为没有一种简单的方法可以做到这一点。

我会创建一个custom-component