参照图1,完成单选对话框的搭建,标题、icon、“确认”和“取消”按钮如图所示,要求默认选择项目为“自助”。 要求显示:请选择美食:垂直排列(火锅,自助,川菜,烧烤),写出对应的xml代码
时间: 2024-11-29 12:37:57 浏览: 0
MFC单选按钮
4星 · 用户满意度95%
为了创建一个如图1所示的单选对话框,你可以使用`AlertDialog.Builder`在Android中创建一个带标题、图标、两个按钮(确认和取消)并预设默认选项的界面。这里是一个简单的XML布局示例,结合了`RadioGroup`来实现垂直排列的单选选项:
首先,将你的图片资源放在`res/drawable`目录,并假设它名为`ic_menu_icon.png`。接下来,这是XML布局代码:
```xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/icon_view"
android:src="@drawable/ic_menu_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp" />
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkedButton="@+id/radiobutton_selfservice"
android:orientation="vertical">
<RadioButton
android:id="@+id/radiobutton_fried_rabbits"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="火锅" />
<RadioButton
android:id="@+id/radiobutton_auto_service"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="自助" android:checked="true" />
<RadioButton
android:id="@+id/radiobutton_sichuan_cuisine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="川菜" />
<RadioButton
android:id="@+id/radiobutton_barbecue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="烧烤" />
</RadioGroup>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">
<Button
android:id="@+id/button_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确认"
android:onClick="onConfirmButtonClick"/>
<Button
android:id="@+id/button_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="取消"
android:onClick="onCancelButtonClick"/>
</LinearLayout>
</LinearLayout>
```
别忘了为`onConfirmButtonClick`和`onCancelButtonClick`方法编写相应的Java代码,以便处理点击事件。这只是一个基础模板,根据你的实际需求可能会有所变化。
阅读全文