自定义按钮图像宽度和高度,以XML格式

时间:2015-06-18 22:46:14

标签: android xml

我有以下实现,请看下面的图像,并且在第一个按钮(id:button3)中不适合按钮,或者按钮大小对于自定义图像来说很大。我想知道如何解决这个问题。

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="44dp"
        android:id="@+id/view3"
        android:background="#000000"
        android:layout_alignParentRight="true">
        <Button
            android:layout_width="48dip"
            android:layout_height="39dip"
            android:id="@+id/button3"
            android:drawableRight="@drawable/undo_button" />
        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button2" />
        <Button
           android:text="Button"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/button1" />
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

如果你想强制你的undo_button drawable可以很好地缩放,请改用ImageButton。

试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="44dp"
    android:id="@+id/view3"
    android:background="#000000"
    android:layout_alignParentRight="true">
    <ImageButton
        android:layout_width="48dip"
        android:layout_height="39dip"
        android:id="@+id/button3"
        android:src="@drawable/undo_button"
        android:scaleType="fitCenter"/>
    <Button
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button2" />
    <Button
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button1" />
</LinearLayout>

答案 1 :(得分:0)

请阅读android:drawableRightandroid:background

的此文档

此处您需要设置的是背景:另请参阅选择器以设置可点击的背景。

android:background="@drawable/undo_button"