我想要一个按钮,顶部有一个图像,底部有一些文字。图像和文本都是在运行时决定的,所以我希望能够为每个按钮组合ImageButton的setImageBitmap和Button的setText。
有什么想法吗?
由于 克里斯
答案 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。