Loading [MathJax]/jax/output/HTML-CSS/jax.js

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 %1s,Iamd years old.</string> 这条资源1sd代表数字,所有要进行格式转化。

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,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
监控 Java 开发工具
### 绝招揭秘!Android平台GB28181设备接入端如何实现资源占用和性能消耗的极限瘦身?
【8月更文挑战第14天】本文介绍在Android平台优化GB28181标准下设备接入的性能方法,涵盖环境搭建、SDK集成与初始化。重点讲解内存管理技巧如软引用、按需加载资源,以及通过硬件加速解码视频数据和图像缩放来减轻CPU与GPU负担。同时采用线程池异步处理视频流,确保UI流畅性。这些策略有助于提高应用效率和用户体验。
65 0
|
7月前
|
XML Java API
54. 【Android教程】图片资源:Drawable
54. 【Android教程】图片资源:Drawable
111 0
|
8月前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
434 0
|
Java Android开发
Android 保存资源图片到相册最新写法适用于Android10.0及以上
Android 保存资源图片到相册最新写法适用于Android10.0及以上
891 0
|
编解码 监控 前端开发
Android平台GB28181设备接入端如何降低资源占用和性能消耗
Android平台GB28181设备接入端如何降低资源占用和性能消耗?
|
XML Java 程序员
插件化框架设计(二) Android 资源加载机制详解(一)
Android 提供了一种非常灵活的资源系统,可以根据不同的条件提供可替代资源。因此,系统基于很少的改造就能支持新特性,比如 Android N 中的分屏模式。这也是 Android 强大部分之一。本文主要讲述 Android 资源系统的实现原理,以及在应用开发中需要注意的事项。
223 0
|
Java Android开发
Android 中使用数组资源文件定义数组
Android 中使用数组资源文件定义数组
170 0
|
存储 Android开发 开发者
关于安卓媒体资源变动监听(ContentResolver)应用
关于安卓媒体资源变动监听(ContentResolver)应用
322 0
|
XML 编解码 C#
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。
656 0
.NET MAUI 安卓 UI 资源设置
|
XML Java Android开发
【Android】正确使用资源res文件
首先有的UI改颜色,没用,发现无法更改按钮背景颜色。 我的AS下载的是最新版本,Button按钮的背景颜色一直都是亮紫色,无法更改。 为什么呢? 首先在你的清单文件中看你应用的是哪个主题。
396 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等