- 浏览: 86894 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wangyudong:
家里是拨号上网,不行的,找到了一个Holer工具,只需要配置一 ...
【如何通过广域网访问局域网的服务器?】 -
叮咚可乐名:
大数据就是这么任性第一季数据结构和算法http://pan.b ...
数据结构与算法-简介 -
戢_时光:
...
【Java集合之二】Set集合 -
lzg406:
HTTP默认方式下,使用持久连接。 这个值得推敲
【应用层】之一:HTTP协议与FTP协议 -
mute_:
特别腻害呢
正则表达式1:概念
本文围绕以下两个部分展开:
一、资源国际化
二、屏幕适配
一、资源国际化
1.在 res -> values -> strings.xml 中,定义所有所需的文本
定义字符串常量,遵守“名值对”。
如: <string name="app">App</string> 中,名是app,值是 App
2.在 res -> layout -> activity_main.xml 布局文件中,设计主活动布局
代码说明:
3.资源国际化(internationalization, i18n)
资源国际化之前,由于是用英文开发的,因此app的名字和界面中的内容都是英文的,如下。
资源国际化有以下几步:
资源国际化之后,因为本人手机语言是中文,因此app的名字和界面中的内容都已显示中文,如下。
二、屏幕适配
手机默认是竖屏显示,因此需要创建并编写横屏的布局文件,以便在竖屏和横屏的时候,加载不同的布局文件,来实现屏幕的适配。如下分别是竖屏和横屏的显示效果。
步骤如下:
产生 activity_main.xml(land) 后,再在里面写布局代码,之后部署即可看到效果。
一、资源国际化
二、屏幕适配
一、资源国际化
1.在 res -> values -> strings.xml 中,定义所有所需的文本
<resources> <string name="app_name">UI</string> <string name="action_settings">Settings</string> <string name="app">App</string> <string name="game">Game</string> <string name="movie">Movie</string> <string name="music">Music</string> </resources>
定义字符串常量,遵守“名值对”。
如: <string name="app">App</string> 中,名是app,值是 App
2.在 res -> layout -> activity_main.xml 布局文件中,设计主活动布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <Button android:id="@+id/btn_app" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/app"/> <Button android:id="@+id/btn_game" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/btn_app" android:text="@string/game"/> <Button android:id="@+id/btn_movie" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/btn_game" android:text="@string/movie"/> <Button android:id="@+id/btn_music" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/btn_movie" android:text="@string/music"/> </RelativeLayout>
代码说明:
3.资源国际化(internationalization, i18n)
资源国际化之前,由于是用英文开发的,因此app的名字和界面中的内容都是英文的,如下。
资源国际化有以下几步:
资源国际化之后,因为本人手机语言是中文,因此app的名字和界面中的内容都已显示中文,如下。
二、屏幕适配
手机默认是竖屏显示,因此需要创建并编写横屏的布局文件,以便在竖屏和横屏的时候,加载不同的布局文件,来实现屏幕的适配。如下分别是竖屏和横屏的显示效果。
步骤如下:
产生 activity_main.xml(land) 后,再在里面写布局代码,之后部署即可看到效果。
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="*"> <!-- TableLayout 表格布局 stretchColumns 任意列 TableRow 表格行 layout_column 表格行中第几列 --> <TableRow android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_app" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_column="0" android:text="@string/app"/> <Button android:id="@+id/btn_game" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_column="1" android:text="@string/game"/> </TableRow> <TableRow android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_movie" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_column="0" android:text="@string/movie"/> <Button android:id="@+id/btn_music" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_column="1" android:text="@string/music"/> </TableRow> </TableLayout>
发表评论
-
【攻克Android (43)】WebView (网络视图)
2015-09-09 22:15 1195本文围绕以下两个部分展开: 一、WebView WebVi ... -
WebView (网络视图)
2015-09-09 22:12 0本文围绕以下两个部分展开: 一、WebView WebVi ... -
【攻克Android (41)】HttpURLConnection
2015-09-08 17:43 1293本文围绕以下三个部分展开: 一、HttpURLConnec ... -
HttpURLConnection
2015-09-08 17:42 0本文围绕以下三个部分展开: 一、HttpURLConnec ... -
【攻克Android (40)】JSON解析
2015-09-07 20:49 1223本文围绕以下三个部分 ... -
JSON解析
2015-09-07 20:47 0本文围绕以下三个部分 ... -
【攻克Android (39):XML解析之四】Simple方式解析XML
2015-08-27 18:38 1647本文围绕以下三个部分 ... -
【攻克Android (38):XML解析之三】Pull方式解析XML
2015-08-27 09:25 1679本文围绕以下两个部分展开: 一、Pull解析 案例一:P ... -
【攻克Android (37):XML解析之二】SAX方式解析XML
2015-08-26 15:15 835本文围绕以下两个部分展开: 一、SAX解析 案例一 ... -
【XML解析之一】SAX方式解析XML
2015-08-26 02:58 0本文围绕以下四个部分展开: 一、SAX解析 案例一 ... -
【攻克Android (36):XML解析之一】DOM方式解析XML
2015-08-26 00:27 880本文围绕以下三个部分展开: 一、XML概述 二、DOM解析 ... -
DOM方式解析XML案例
2015-08-26 00:26 0本文围绕以下四个部分展开: 一、DOM解析 案例一 ... -
【XML解析之四】Simple方式解析XML
2015-08-27 18:36 0本文围绕以下三个部分 ... -
【XML解析之一】Pull方式解析XML
2015-08-26 02:56 0本文围绕以下四个部分展开: 一、Pull解析 案例一:P ... -
【攻克Android (22)】View/Tween Animation 视图动画(补间动画)
2015-08-25 21:22 828本文围绕以下四个部分 ... -
【攻克Android (22)】View/Tween Animation 视图动画(补间动画)
2015-08-25 21:21 0本文围绕以下四个部分 ... -
【攻克Android (45)】四大组件之 ContentProvider
2015-08-18 16:24 992本文围绕以下两个部分展开: 一、ContentProvide ... -
【攻克Android (32)】Notification 通知
2015-08-17 19:57 880本文围绕以下两个部分展开: 一、通知 案例一 一 ... -
Notification 通知
2015-08-17 19:56 0本文围绕以下两个部分展开: 一、通知 案例一 一 ... -
BroadcastReceiver完整版
2015-08-17 13:15 0本文围绕以下四个部分展开: 一、广播 案例一:系统广播(属于 ...
相关推荐
24学时攻克c++,这本书不错,不过只上传了23页
人力资源攻克薪酬体系设计难题——3P+1M定义.pdf
随着 Web 业务日益复杂化和多元化,前端效率提升已经被很多一线企业作为技术层面的一个重点优化方向。而在面试中,对效率工程化的理解程度和实践中的优化产出情况,也成为衡量前端工程师能力高低的常见标准。对于...
24学时攻克c++_ 笔记
24小时攻克c++代码
3ds Max全面攻克_全面实例精解_CD43ds Max全面攻克_全面实例精解_CD43ds Max全面攻克_全面实例精解_CD43ds Max全面攻克_全面实例精解_CD43ds Max全面攻克_全面实例精解_CD43ds Max全面攻克_全面实例精解_CD43ds Max...
【备战2014】高考语文 精讲巧解分类攻克3
【备战2014】高考物理 精讲巧解分类攻克3
【备战2014】高考英语 精讲巧解分类攻克3
【备战2014】高考生物 精讲巧解分类攻克3
【备战2014】高考化学 精讲巧解分类攻克3
【备战2014】高考地理 精讲巧解分类攻克3
【备战2014】高考数学 精讲巧解分类攻克3
【备战2014】高考历史 精讲巧解分类攻克3
中国零售渠道数字化转型白皮书:攻克最后的堡垒.rar
北斗二号系统率先提出国际上首个高中轨道混合星座新体制,攻克了以高精度星载原子钟等为代表的多项关键技术。 北斗三号系统攻克了具有自主知识产权的星间链路、自主定轨等关键技术,建立了国产器部件从研制、验证到...
经典英语六级写作资源,帮助你攻克你的写作
沈阳自动化研究所攻克无芯片RFID标签天线印制技术.pdf
中国零售渠道数字化转型白皮书:攻克最后的堡垒.pdf
8天攻克8000词汇,word版,方便学习,背单词的好东东