0

我希望有两个并排的大按钮。它们应该占据整个屏幕(即每个宽度的一半)。我希望按钮的背景包含一个图像(将从比按钮大得多的源图像按比例缩小)。我希望按钮的高度由图像的纵横比决定。最好全部在 xml 中完成。可以做到吗?

我尝试了以下操作,却发现按钮看起来是方形的,即使图像比它们高得多(并且两个图像具有相同的尺寸)。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/rep_button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:background="@drawable/repeating"
        android:text="" />

    <Button
        android:id="@+id/oneoff_button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:background="@drawable/oneoff"
        android:text="" />

</LinearLayout>
4

3 回答 3

0

我会使用ImageView, 并将 clickable 属性设置为 true。然后,您可以Button通过设置a 将其视为 a onClickListener,但它会处理图像的纵横比,而不像使用 a 那样添加灰色边框ImageButton

于 2012-08-28T19:13:01.877 回答
0

尝试使用ImageButton我相信它们会根据正在显示的图像的大小进行缩放。

于 2012-08-28T18:14:40.620 回答
0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >

<Button
    android:id="@+id/Button01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/retro_blue_background"
    android:text="Übernehmen" >

</Button>

<Button
    android:id="@+id/Button02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/retro_blue_background"
    android:text="Abbrechen" >

</Button>

</LinearLayout>

那是你要的吗?

于 2012-08-28T18:49:34.003 回答