我想把图像放在按钮上

时间:2014-11-06 07:10:53

标签: android eclipse android-layout android-xml android-button

我想把png图像放在按钮上我试过android:背景但是png拿了我想要的所有按钮就是这样使用logo png over button

enter image description here

信息徽标是我的png,“about”来自按钮文本

6 个答案:

答案 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"/>

enter image description here

它对我有用:)

答案 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是您的自定义图片。