Android 资源的使用

简介:

Android 资源的使用

一、dimension资源的使用

Android中dimension单位有:  px 像素 dp 密度  mm 毫米  pt 点   sp 刻度  in英寸

dimension资源的定义

<resources>
     <!-- Default screen margins, per the Android Design guidelines. -->
     <dimen name= "activity_horizontal_margin" >16dp</dimen>
     <dimen name= "activity_vertical_margin" >16dp</dimen>
     <dimen name= "px" >10px</dimen>
     <dimen name= "dp" >10dp</dimen>
     <dimen name= "sp" >70sp</dimen>
</resources>

dimension资源的使用有两种方法

一种在Layout中用:

<TextView
     android:layout_width= "wrap_content"
     android:layout_height= "wrap_content"
     android:text= "@string/hello_world"
     android:textSize= "@dimen/sp" />

 一种在java文件中用:

this .getResources().getDimension(R.dimen.dp);

 

二、资源String,StringArrary,plurals的使用

xml文件如下:

<?xml version= "1.0"  encoding= "utf-8" ?>
<resources>
     <string name= "app_name" >Resource_Plurals</string>
     <string name= "action_settings" >Settings</string>
     <string name= "hello_world" >Hello world!</string>
     <string name= "format_msg" >we are % 1 $s, I am % 2 $d years old.</string>
     <plurals name= "student"
         <item quantity= "one" >I am 1  student</item> 
         <item quantity= "other" >We are %d students</item> 
     </plurals>
     <string-array name= "list" >
         <item>Item1</item>
         <item>Item2</item>
         <item>Item3</item>
         <item>Item4</item>
     </string-array>
</resources>

 资源的使用:

@Override
protected  void  onCreate(Bundle savedInstanceState) {
     super .onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     Resources resources = getResources();
     
     String text = String.format( getString(R.string.format_msg), "eworker" , 21 );
     Log.i( "app_name" , text);
     
           String[] listsStrings =   resources.getStringArray(R.array.list);
     
     String string = resources.getQuantityString(R.plurals.student, 10 , 10 );
     Log.i( "plurals" , string);
     String string3 = resources.getQuantityString(R.plurals.student, 50 , 50 );
     Log.i( "plurals" , string3);
}

  1、 getString(R.string.format_msg) 这个方法可以获得想要的资源。

2、String text = String.format( getString(R.string.format_msg), "eworker",21);

<string name="format_msg">we are %1$s, I am %2$d years old.</string> 这条资源1$s代表字符, %2$d代表数字,所有要进行格式转化。

3、String[] listsStrings = resources.getStringArray(R.array.list);这是一个数组列表。

4、String string = resources.getQuantityString(R.plurals.student, 10, 10); 这个使用的是plurals。

最终的显示的内容为We are 10 students; We are 50 students

最终的结果可以看下图:


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2013/03/21/2973435.html,如需转载请自行联系原作者

目录
相关文章
|
14天前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
13 0
|
9月前
|
Java Android开发
Android 保存资源图片到相册最新写法适用于Android10.0及以上
Android 保存资源图片到相册最新写法适用于Android10.0及以上
602 0
|
9月前
|
编解码 监控 前端开发
Android平台GB28181设备接入端如何降低资源占用和性能消耗
Android平台GB28181设备接入端如何降低资源占用和性能消耗?
|
9月前
|
Java Android开发
Android 中使用数组资源文件定义数组
Android 中使用数组资源文件定义数组
123 0
|
XML Java 程序员
插件化框架设计(二) Android 资源加载机制详解(一)
Android 提供了一种非常灵活的资源系统,可以根据不同的条件提供可替代资源。因此,系统基于很少的改造就能支持新特性,比如 Android N 中的分屏模式。这也是 Android 强大部分之一。本文主要讲述 Android 资源系统的实现原理,以及在应用开发中需要注意的事项。
155 0
|
11月前
|
存储 Android开发 开发者
关于安卓媒体资源变动监听(ContentResolver)应用
关于安卓媒体资源变动监听(ContentResolver)应用
180 0
|
12月前
|
XML Java Android开发
【Android】正确使用资源res文件
首先有的UI改颜色,没用,发现无法更改按钮背景颜色。 我的AS下载的是最新版本,Button按钮的背景颜色一直都是亮紫色,无法更改。 为什么呢? 首先在你的清单文件中看你应用的是哪个主题。
251 0
|
Web App开发 编解码 前端开发
Android | 音视频方向进阶路线及资源合集
但是系统相机和系统控件VideoView的局限性都是可定制型太差,系统相机的图像分辨率,视频码率以及VideoView的进度条等.
164 0
|
XML 编解码 C#
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。
444 0
.NET MAUI 安卓 UI 资源设置