我希望有一个按钮,顶部有一张图片,底部有一些文本。这些图片和文本都是在运行时决定的,因此我希望能够将ImageButton的setImageBitmap和Button的setText组合起来使用。
有什么好的想法吗?
谢谢 Chris
我希望有一个按钮,顶部有一张图片,底部有一些文本。这些图片和文本都是在运行时决定的,因此我希望能够将ImageButton的setImageBitmap和Button的setText组合起来使用。
有什么好的想法吗?
谢谢 Chris
将图像按钮和文本视图代码都放在...中,以覆盖图像按钮背景上的文本。即:
<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>
我终于找到了我要的东西:
setCompoundDrawablesWithIntrinsicBounds让我可以为按钮分配一个位图/可绘制对象,同时也让我可以使用setText。
我认为没有简单的方法可以做到这一点。
我会创建一个自定义组件。