android:resource="@ 怎么写
时间: 2024-05-07 21:20:25 浏览: 13
android:resource="@type/name"
其中,type 可以是 drawable、color、string、layout 等资源类型之一,name 则是资源的名称。例如,设置一个 ImageView 的 src 属性为一个 drawable 资源,可以这样写:
```
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_drawable" />
```
其中,@drawable/my_drawable 表示引用名为 my_drawable 的 drawable 资源。
相关问题
<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" />
```
<Button android:id="@+id/future" android:layout_width="80dp" android:layout_height="35dp" android:background="@drawable/bnav_tab_background" android:text="未来出行" android:visibility="gone" android:textSize="18sp" /> <Button android:id="@+id/bank" android:layout_width="65dp" android:layout_height="35dp" android:layout_marginTop="10dp" android:background="@drawable/bnav_tab_background" android:text="银行" android:textSize="18sp" /> 以上出现 Hardcoded string "未来出行", should use `@string` resource Hardcoded string "银行", should use `@string` resource 帮我修改一下
<Button
android:id="@+id/future"
android:layout_width="80dp"
android:layout_height="35dp"
android:background="@drawable/bnav_tab_background"
android:text="@string/future_travel"
android:visibility="gone"
android:textSize="18sp" />
<Button
android:id="@+id/bank"
android:layout_width="65dp"
android:layout_height="35dp"
android:layout_marginTop="10dp"
android:background="@drawable/bnav_tab_background"
android:text="@string/bank"
android:textSize="18sp" />
请注意,这里我假设你已经在strings.xml文件中定义了名为future_travel和bank的字符串资源。如果没有,请在该文件中添加以下内容:
<string name="future_travel">未来出行</string>
<string name="bank">银行</string>
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)