我想把png图像放在按钮上我试过android:背景但是png拿了我想要的所有按钮就是这样使用logo png over button
信息徽标是我的png,“about”来自按钮文本
答案 0 :(得分:4)
android:drawableTop="@drawable/SomeIcon"
所以你得到这个:
<Button
android:id="@+id/damage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="about"
android:drawableTop="@android:drawable/ic_menu_info_details"/>
它对我有用:)
答案 1 :(得分:1)
您可以使用FrameLayout
。在FrameLayout
中,z-index由添加项的顺序定义,例如
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_drawable"
android:scaleType="fitCenter"/>
</FrameLayout>
在这种情况下,ImageView
将沿着Button
的底部中心Button
绘制。
答案 2 :(得分:1)
您可以查看this thread 基本上,您可以使用:
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/album_icon"
android:background="@drawable/round_button" />
正如线索所说。
答案 3 :(得分:1)
选择RelativeLayout
,将ImageView
放入其中。现在在RelativeLayout上设置onClickListener
。
通过这种方式,您可以创建更复杂的按钮。
<RelativeLayout android:id="@+id/your_btn_id"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
</RelativeLayout>
答案 4 :(得分:0)
你可以使用
android:drawableTop
将drawable放在Button的顶部并使用适当的填充使其定位良好。
答案 5 :(得分:0)
<Buttton
android:layout_width="99dp"
android:layout_height="99dp"
android:background = "@drawable/bg" />
bg是您的自定义图片。