我希望并排有两个大按钮。它们应该占据屏幕的全部(即每个宽度的一半)。我希望按钮的背景包含一个图像(将从远大于按钮的源图像缩小)。我希望按钮的高度由图像的纵横比决定。最好全部用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>
答案 0 :(得分:0)
尝试使用ImageButton
我相信它们会根据所显示图像的大小进行缩放。
答案 1 :(得分: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>
答案 2 :(得分:0)
我会使用ImageView
,并将clickable属性设置为true。然后,您可以通过设置Button
将其视为onClickListener
,但它会处理图像的宽高比,而不会像添加ImageButton
那样添加灰色边框。