`
staroflife
  • 浏览: 20575 次
社区版块
存档分类
最新评论

android 国际化 屏幕适配 样式和主题

阅读更多
(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中查看.



  • 大小: 18 KB
分享到:
评论

相关推荐

    Android多屏幕适配及样式-设计开发指导书

    最专业的Android多屏幕适配及样式-设计开发指导书

    android 适配各种机型布局

    现在android手机的屏幕样式一大推,如果要让软件都能匹配多种屏幕,那确实是一件很蛋疼的事,那话不多说怎么才能让软件匹配多种屏幕,答案就是权重也就是android:layout_weight。

    Android常用布局(FrameLayout、LinearLayout、RelativeLayout)详解

    很多开发者一听说Android终端的屏幕尺寸五花八门,屏幕分辨率千奇百怪,就觉得Android开发在屏幕适配方面是必定是一件头疼的事情。因为在Android问世之前,广大开发者知道的UI解决方案大致分为两类: 1、在Web开发中...

    详解Android 华为凹口屏适配小结

    Android8.0以后【凹口屏】得到迅速发展,目前已有了挖孔屏/水滴屏/刘海屏等各式各样的屏幕,究其根本依旧是【凹口屏】,单华为一个品牌就涵盖了基本所有类型,而对于屏幕适配也是不可逃避的问题。小菜单独对华为各...

    黎活明android教程的全程PPT

    4&gt; 国际化(文字、图片)、屏幕适配、样式与主题 5&gt; 编码实现软件界面 第八天 1&gt; 采用HTML设计软件界面 2&gt; 传感器的使用和拖拉功能实现 3&gt; 软件打包与发布,生成私钥签名你的软件 4&gt; 简历介绍 第九天以后 讲解...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用...

    传智播客Android视频教程-课程源码.rar

    4&gt; 国际化(文字、图片)、屏幕适配、样式与主题 5&gt; 编码实现软件界面 第八天 1&gt; 采用HTML设计软件界面 2&gt; 传感器的使用和拖拉功能实现 3&gt; 软件打包与发布,生成私钥签名你的软件 4&gt; 简历介绍 第九天以后 讲解...

    iPhone6、6P适配Demo

    目前为止,iPhone屏幕...这样,共有iPhone3/4/5、6、6+三组宽度,在iPhone6、6+下将按比例横向放大,也就是说我们要适配宽、高、字号大小(如果说Android屏幕适配是地狱一般,那目前来看iPhone屏幕适配还是很美好的)

    android 完全中文版 开发应用详解

    2.2.1 android源代码的获取和提交 18 2.2.2 android源代码结构 21 2.2.3 编译 24 .2.2.4 系统的运行 25 2.3 android sdk的开发环境 32 2.3.1 sdk的结构 32 2.3.2 windows环境sdk开发 33 2.3.3 linux环境sdk开发 42 ...

    8天快速掌握Android教程源码

    49_屏幕适配.avi 所在项目:ScreenAdapter 50_样式与主题.avi 所在项目:style 51_编码实现软件界面.avi 所在项目:codeUI 52_发送状态栏通知.avi 所在项目:Notification 53_采用网页设计软件界面.avi 所在项目:...

    黑马安卓基础教程day8 (总共day8)

    81_程序的屏幕适配.avi 82_采用代码编写ui.avi 83_在android里面使用样式(style).avi 84_应用程序和activity的主题(theme).avi 85_采用html编辑界面ui&java_javascript代码的互相调用.avi 86_9patch图片的使用.avi ...

    Android中正确使用字体图标(iconfont)的方法

    几乎可以忽略屏幕大小和分辨率,做到更好的适配  4. 使用简单  …… 缺点:   1. 只能是一些简单的icon,不能代替如背景图、9图等资源  2. 一些需要文字说明的icon,图片资源将会是更

    Android实训实习报告总结.docx

    新掌握的Java基础学习 2.1、Activity View、Surfaceview的理解 掌握了常用控件、view、surfaceview使用方式,知道怎样去适配不同屏幕后,每天就是重复的工作,堆砌代码,难以进一步去提升自己 于是就自己给自个找点...

    传智播客的android开发源代码

    49_屏幕适配.avi 所在项目:ScreenAdapter 50_样式与主题.avi 所在项目:style 51_编码实现软件界面.avi 所在项目:codeUI 52_发送状态栏通知.avi 所在项目:Notification 53_采用网页设计软件界面.avi 所在项目:...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--屏幕适配之像素dp和px之间转换 |--工具类之Log的封装类 |--工具类之不同log打印的封装 |--工具类之开启新的Activity |--布局加载器的获取 |--广播接收者之开机启动 |--广播接收者之获取管理员权限 |--广播接收者...

    一个使用AndroidApp来进行温室大棚控制系统实例

    曲线控件还支持自定义样式和主题,开发者可以根据自己的需求来调整控件的外观和风格,使其与应用程序的整体风格保持一致。此外,控件还具有良好的兼容性,可以适配不同尺寸的屏幕和不同版本的安卓系统。

    Android实现倾斜角标样式

    (PS:不要注意那两毛三分的穷鬼),刚开始想着用UI切图就可以了嘛,but是不可以的,在不同手机上分辨率是不同的,直接用图片适配肯定会有问题,所以打算自定义。 实现思路 额画图太丑了,这里解释一下:这里以左上...

    Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果

    我们打开QQ空间的时候有个箭头按钮点击之后弹出PopupWindow会根据位置的变化显示在箭头的上方还是下方,比普通的PopupWindow弹在屏幕中间显示好看的多。 先看QQ空间效果图: 这个要实现这个效果可以分几步进行 1....

    pc屏幕分辨率.7z

    - @media 可以针对不同的屏幕尺寸设置不同的样式 - 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面 - 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询

Global site tag (gtag.js) - Google Analytics