- 浏览: 20575 次
文章分类
最新评论
(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中查看.
发表评论
-
android startActivityForResult
2012-12-25 09:02 527Bashboard.java Intent i = new I ... -
android 实现左右滑动指引效果
2012-12-18 17:29 640见附录源码 ViewPager 的使用 -
android listview 点击listview下面 显示更多
2012-12-18 15:05 1246见附件源码. 看一遍就懂了,很简单的例子. -
android listview 上拉刷新
2012-12-18 13:45 738具体源码见,附件下载。 这里列出关键性思路: 1.先定义一个 ... -
android post get
2012-12-18 09:46 689//post HttpClient client=new De ... -
android listview
2012-12-17 17:32 0android:drawSelectorOnTop=" ... -
android 实用方法
2012-12-17 15:28 0URLUtil.isValidUrl(String blogU ... -
android 分隔线
2012-12-17 15:27 867android 分隔线 1.用View 配置文件 <V ... -
android textview
2012-12-17 11:25 616textview 标题style设置. <style ... -
android edittext 边框 源码实现
2012-12-17 10:34 1207android经典edittext选中样式是,黄色,不选中是灰 ... -
android 布局边框
2012-12-17 09:25 793<RelativeLayout androi ... -
android 返回键 事件
2012-12-17 08:58 763//startActivityForResult()情况的In ... -
android 文字描边
2012-12-14 17:17 1930文字描边 android:shadowColor=" ... -
android 渐变背景
2012-12-14 15:43 1249<?xml version="1.0" ... -
android button 自定义
2012-12-14 14:58 628wp_button.xml(\drawable目录下建个) ... -
android application
2012-12-14 14:03 566android 开发中共享全局 ... -
android windowSoftInputMode
2012-12-14 11:42 529android:windowSoftInputMode属性 & ... -
android 屏幕
2012-12-07 10:33 658术语和概念 Screen size(屏幕尺寸) 指手机实际的物 ... -
android 绑定 service
2012-11-29 10:39 1659(1) 一个Activity和一个Service绑定在一起,一 ... -
android 自定义 checkbox
2012-11-01 10:33 719<?xml version="1.0" ...
相关推荐
最专业的Android多屏幕适配及样式-设计开发指导书
现在android手机的屏幕样式一大推,如果要让软件都能匹配多种屏幕,那确实是一件很蛋疼的事,那话不多说怎么才能让软件匹配多种屏幕,答案就是权重也就是android:layout_weight。
很多开发者一听说Android终端的屏幕尺寸五花八门,屏幕分辨率千奇百怪,就觉得Android开发在屏幕适配方面是必定是一件头疼的事情。因为在Android问世之前,广大开发者知道的UI解决方案大致分为两类: 1、在Web开发中...
Android8.0以后【凹口屏】得到迅速发展,目前已有了挖孔屏/水滴屏/刘海屏等各式各样的屏幕,究其根本依旧是【凹口屏】,单华为一个品牌就涵盖了基本所有类型,而对于屏幕适配也是不可逃避的问题。小菜单独对华为各...
4> 国际化(文字、图片)、屏幕适配、样式与主题 5> 编码实现软件界面 第八天 1> 采用HTML设计软件界面 2> 传感器的使用和拖拉功能实现 3> 软件打包与发布,生成私钥签名你的软件 4> 简历介绍 第九天以后 讲解...
W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用...
4> 国际化(文字、图片)、屏幕适配、样式与主题 5> 编码实现软件界面 第八天 1> 采用HTML设计软件界面 2> 传感器的使用和拖拉功能实现 3> 软件打包与发布,生成私钥签名你的软件 4> 简历介绍 第九天以后 讲解...
目前为止,iPhone屏幕...这样,共有iPhone3/4/5、6、6+三组宽度,在iPhone6、6+下将按比例横向放大,也就是说我们要适配宽、高、字号大小(如果说Android屏幕适配是地狱一般,那目前来看iPhone屏幕适配还是很美好的)
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 ...
49_屏幕适配.avi 所在项目:ScreenAdapter 50_样式与主题.avi 所在项目:style 51_编码实现软件界面.avi 所在项目:codeUI 52_发送状态栏通知.avi 所在项目:Notification 53_采用网页设计软件界面.avi 所在项目:...
81_程序的屏幕适配.avi 82_采用代码编写ui.avi 83_在android里面使用样式(style).avi 84_应用程序和activity的主题(theme).avi 85_采用html编辑界面ui&java_javascript代码的互相调用.avi 86_9patch图片的使用.avi ...
几乎可以忽略屏幕大小和分辨率,做到更好的适配 4. 使用简单 …… 缺点: 1. 只能是一些简单的icon,不能代替如背景图、9图等资源 2. 一些需要文字说明的icon,图片资源将会是更
新掌握的Java基础学习 2.1、Activity View、Surfaceview的理解 掌握了常用控件、view、surfaceview使用方式,知道怎样去适配不同屏幕后,每天就是重复的工作,堆砌代码,难以进一步去提升自己 于是就自己给自个找点...
49_屏幕适配.avi 所在项目:ScreenAdapter 50_样式与主题.avi 所在项目:style 51_编码实现软件界面.avi 所在项目:codeUI 52_发送状态栏通知.avi 所在项目:Notification 53_采用网页设计软件界面.avi 所在项目:...
|--屏幕适配之像素dp和px之间转换 |--工具类之Log的封装类 |--工具类之不同log打印的封装 |--工具类之开启新的Activity |--布局加载器的获取 |--广播接收者之开机启动 |--广播接收者之获取管理员权限 |--广播接收者...
曲线控件还支持自定义样式和主题,开发者可以根据自己的需求来调整控件的外观和风格,使其与应用程序的整体风格保持一致。此外,控件还具有良好的兼容性,可以适配不同尺寸的屏幕和不同版本的安卓系统。
(PS:不要注意那两毛三分的穷鬼),刚开始想着用UI切图就可以了嘛,but是不可以的,在不同手机上分辨率是不同的,直接用图片适配肯定会有问题,所以打算自定义。 实现思路 额画图太丑了,这里解释一下:这里以左上...
我们打开QQ空间的时候有个箭头按钮点击之后弹出PopupWindow会根据位置的变化显示在箭头的上方还是下方,比普通的PopupWindow弹在屏幕中间显示好看的多。 先看QQ空间效果图: 这个要实现这个效果可以分几步进行 1....
- @media 可以针对不同的屏幕尺寸设置不同的样式 - 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面 - 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询