(1)国际化
values文件夹:如果没找到语言环境对应的默认显示这里面的。
<resources>
<string name="hello">你好</string>
<string name="world">世界</string>
</resources>
values-zh文件夹:中文环境下,显示的资源目录
<resources>
<string name="hello">你好</string>
<string name="world">世界</string>
</resources>
values-en文件夹:英文环境下,显示的资源目录
<resources>
<string name="hello">hello</string>
<string name="world">world</string>
</resources>
注意,相同的语言可能有一些分支,如英语有
values-en-rUS
values-en-rAU
等。
values-zh-rCN
values-zh-rTW
(2)图片国际化
drawable-zh-mdpi(中文中图片)
drawable-en-hdpi(英文高图片)
不需要考虑高中低,就直接drawable-zh,drawable-en
(3)屏幕适配(屏幕大的,字体就大点,屏幕小的字体就改小点,不同的屏幕提供对应的界面,如果适配7个屏幕,确实要实现7个界面,工作量大)
目前适配的屏幕大小有(HVGA:320*480,QVGA:240*320,WQVGA400:240*400,
WQVAG432:240*432,WVGA800:480*800,WVGA854:480*854)
Android软件开发普遍支持的机型:HTC G1,G2,G3,G4和Moto Droid
如:layout加分辨率,大分辨率放在前面
layout-480x320(标屏的)
layout-320x240
(4)android样式
在res/values/styles.xml文件中添加以下内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="name">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#ff0000</item>
</style>
</resources>
用法:
<TextView style="@style/name" ...../>应用于控件上面
<style>元素有一个parent属性,这个属性可以让当前样式继承一个父样式,并且具有父
样式的值,当然,如果父样式的值不符合你的要求,你也可以对它进行修改,如下:
<resources>
<style name="text">
<item name="android:textSize">16sp</item>
</style>
<style name="textChild" parent="@style/text">
<item name="android:textSize">#ff0000></item>
</style>
</resources>
(5)主题(theme)
<resources>
<style name="theme">
<item name="android:windowNoTitle">true</item><!--没标题-->
<item name="android:windowFullscreen">?android:windowNoTitle</item>
<!--全屏显示-->
</style>
</resources>
上面?android:windowNoTitle中的问号用于引用在当前主题中定义过的资源值。
所以?android:windowNoTitle和true相等。
下面显示在AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@style/theme">
</application>
除了可以在AndroidManifest.xml中设置主题,同样也可以在代码中设置主题,如下:
setTheme(R.style.theme);尽管在定义上,样式和主题基本相同,但是它们使用的地方不同。样式用在单独的View,如:EditText,TextView等;主题通过AndroidManifest.xml中的<application>和<activity>用在整个应用或者某个Activity,主题对整个应用或某个Activity进行全局性影响.如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题和样式属性发生冲突的时候,样式优先高于主题。
另外android系统也定义了一些主题,例如:<activity android:theme="@android:style/Theme.Dialog">,该主题可以让Activity看起来像一个对话框,还有透明主题:@android:style/Theme.Translucent.如果需要查阅这些主题,可以在文档reference->android-R.style中查看.
values文件夹:如果没找到语言环境对应的默认显示这里面的。
<resources>
<string name="hello">你好</string>
<string name="world">世界</string>
</resources>
values-zh文件夹:中文环境下,显示的资源目录
<resources>
<string name="hello">你好</string>
<string name="world">世界</string>
</resources>
values-en文件夹:英文环境下,显示的资源目录
<resources>
<string name="hello">hello</string>
<string name="world">world</string>
</resources>
注意,相同的语言可能有一些分支,如英语有
values-en-rUS
values-en-rAU
等。
values-zh-rCN
values-zh-rTW
(2)图片国际化
drawable-zh-mdpi(中文中图片)
drawable-en-hdpi(英文高图片)
不需要考虑高中低,就直接drawable-zh,drawable-en
(3)屏幕适配(屏幕大的,字体就大点,屏幕小的字体就改小点,不同的屏幕提供对应的界面,如果适配7个屏幕,确实要实现7个界面,工作量大)
目前适配的屏幕大小有(HVGA:320*480,QVGA:240*320,WQVGA400:240*400,
WQVAG432:240*432,WVGA800:480*800,WVGA854:480*854)
Android软件开发普遍支持的机型:HTC G1,G2,G3,G4和Moto Droid
如:layout加分辨率,大分辨率放在前面
layout-480x320(标屏的)
layout-320x240
(4)android样式
在res/values/styles.xml文件中添加以下内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="name">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#ff0000</item>
</style>
</resources>
用法:
<TextView style="@style/name" ...../>应用于控件上面
<style>元素有一个parent属性,这个属性可以让当前样式继承一个父样式,并且具有父
样式的值,当然,如果父样式的值不符合你的要求,你也可以对它进行修改,如下:
<resources>
<style name="text">
<item name="android:textSize">16sp</item>
</style>
<style name="textChild" parent="@style/text">
<item name="android:textSize">#ff0000></item>
</style>
</resources>
(5)主题(theme)
<resources>
<style name="theme">
<item name="android:windowNoTitle">true</item><!--没标题-->
<item name="android:windowFullscreen">?android:windowNoTitle</item>
<!--全屏显示-->
</style>
</resources>
上面?android:windowNoTitle中的问号用于引用在当前主题中定义过的资源值。
所以?android:windowNoTitle和true相等。
下面显示在AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@style/theme">
</application>
除了可以在AndroidManifest.xml中设置主题,同样也可以在代码中设置主题,如下:
setTheme(R.style.theme);尽管在定义上,样式和主题基本相同,但是它们使用的地方不同。样式用在单独的View,如:EditText,TextView等;主题通过AndroidManifest.xml中的<application>和<activity>用在整个应用或者某个Activity,主题对整个应用或某个Activity进行全局性影响.如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题和样式属性发生冲突的时候,样式优先高于主题。
另外android系统也定义了一些主题,例如:<activity android:theme="@android:style/Theme.Dialog">,该主题可以让Activity看起来像一个对话框,还有透明主题:@android:style/Theme.Translucent.如果需要查阅这些主题,可以在文档reference->android-R.style中查看.