android:background="@android:drawable/btn_dropdown"一个单选下拉框,背景还有哪些可以选择
时间: 2024-01-31 10:04:09 浏览: 98
除了使用 "@android:drawable/btn_dropdown" 作为下拉框的背景外,Android 还提供了其他一些可用的背景资源,例如:
1. "@android:drawable/btn_radio":单选按钮的背景;
2. "@android:drawable/btn_check":复选框的背景;
3. "@android:drawable/edit_text":输入框的背景;
4. "@android:drawable/btn_default":默认按钮的背景;
5. "@android:drawable/btn_toggle":开关按钮的背景。
你还可以通过自定义 drawable 文件来实现更加个性化的下拉框背景。
相关问题
<Button android:id="@+id/city" android:layout_width="65dp" android:layout_height="35dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="途经市" android:textSize="18sp" /> <Button android:id="@+id/route" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="途经路" android:textSize="18sp" /> <Button android:id="@+id/service" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="服务区" android:textSize="18sp" /> <Button android:id="@+id/checkpoint" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="检查站" android:textSize="18sp" /> <Button android:id="@+id/weather" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="天气" android:textSize="18sp" /> 以上代码出现 Hardcoded string "途经市", should use @string resourceHardcoded string "途经路", should use @string resource Hardcoded string "服务区", should use @string resource Hardcoded string "检查站", should use @string resource Hardcoded string "天气", should use @string resource 帮我修改一下
<Button android:id="@+id/city" android:layout_width="65dp" android:layout_height="35dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="@string/city_text" android:textSize="18sp" />
<Button android:id="@+id/route" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="@string/route_text" android:textSize="18sp" />
<Button android:id="@+id/service" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="@string/service_text" android:textSize="18sp" />
<Button android:id="@+id/checkpoint" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="@string/checkpoint_text" android:textSize="18sp" />
<Button android:id="@+id/weather" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="5dp" android:background="@drawable/bnav_setting_btn_bg_selector" android:text="@string/weather_text" android:textSize="18sp" />
请在 strings.xml 文件中添加以下内容:
<string name="city_text">途经市</string>
<string name="route_text">途经路</string>
<string name="service_text">服务区</string>
<string name="checkpoint_text">检查站</string>
<string name="weather_text">天气</string>
<Button android:id="@+id/btn_prefer" android:layout_width="80dp" android:layout_height="40dp" android:layout_alignParentBottom="true" android:background="@drawable/bnav_tab_background" android:gravity="center" android:text="偏好选择" android:textSize="18sp" /> <Button android:id="@+id/btn_fullView" android:layout_width="50dp" android:layout_height="40dp" android:layout_above="@id/btn_prefer" android:layout_marginBottom="5dp" android:background="@drawable/bnav_tab_background" android:gravity="center" android:text="全览" android:textColor="#333333" android:textSize="18sp" /> <Button android:id="@+id/btn_road" android:layout_width="50dp" android:layout_height="40dp" android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" android:background="@drawable/bnav_tab_background" android:gravity="center" android:text="路况" android:textColor="#333333" android:textSize="18sp" /> Hardcoded string "偏好选择", should use `@string` resource Hardcoded string "全览", should use `@string` resource Hardcoded string "路况", should use `@string` resource Hardcoded string "开始导航", should use `@string` resource
这段代码存在一些问题。其中,"偏好选择"、"全览"、"路况"和"开始导航"的文本应该使用`@string`资源来定义,而不应该直接写在布局文件中。这样做可以方便后续的国际化和本地化。你可以在`strings.xml`文件中定义这些文本,例如:
```
<string name="btn_prefer">偏好选择</string>
<string name="btn_fullView">全览</string>
<string name="btn_road">路况</string>
<string name="btn_startNavigation">开始导航</string>
```
然后在布局文件中使用`@string`引用这些资源,例如:
```
<Button
android:id="@+id/btn_prefer"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:background="@drawable/bnav_tab_background"
android:gravity="center"
android:text="@string/btn_prefer"
android:textSize="18sp" />
<Button
android:id="@+id/btn_fullView"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_above="@id/btn_prefer"
android:layout_marginBottom="5dp"
android:background="@drawable/bnav_tab_background"
android:gravity="center"
android:text="@string/btn_fullView"
android:textColor="#333333"
android:textSize="18sp" />
<Button
android:id="@+id/btn_road"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:background="@drawable/bnav_tab_background"
android:gravity="center"
android:text="@string/btn_road"
android:textColor="#333333"
android:textSize="18sp" />
<Button
android:id="@+id/btn_startNavigation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/btn_bg_selector"
android:paddingLeft="40dp"
android:paddingRight="40dp"
android:text="@string/btn_startNavigation"
android:textColor="@android:color/white"
android:textSize="16sp" />
```
阅读全文