本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
现代手机设备的一个非常重要的特性就是可以旋转屏幕的方向。当然了,Android也不例外。Android支持两种屏幕方向:portrait(竖屏)和landscape(横屏)。默认情况下,当改变手持设备的屏幕方向时,当前的anctivity会自动地重绘它的内容。这是因为当屏幕方向发生变化的时候,onCreate()方法被触发了。
说明:当改变设备的屏幕方向,事实上,你的当前的activity会被销毁,然后重新创建。
然后,当views被重绘的时候,它们可能会按照之前的屏幕方向被绘制(这取决于被选择的布局layout)。
- <TableLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- >
- <TableRow>
- <TextView
- android:text="UserName:"
- android:width="120dp"
- />
- <EditText
- android:id="@+id/txtUserName"
- android:width="200dp"/>
- </TableRow>
- <TableRow>
- <TextView
- android:text="Password:"
- />
- <EditText
- android:id="@+id/txtPassword"
- android:password="true"
- />
- </TableRow>
- <TableRow>
- <TextView/>
- <CheckBoxandroid:id="@+id/chkRememberPassword"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="RememberPassword"
- />
- </TableRow>
- <TableRow>
- <Button
- android:id="@+id/buttonSignIn"
- android:text="LogIn"/>
- </TableRow>
- </TableLayout>
竖屏模式:
横屏模式:
请注意,在lanscape横屏模式下,屏幕的右侧多出来一些能被使用的空白控件。此外,当屏幕方向被设置成landscape的时候,任何在屏幕下方的view都会被隐藏。
通常,在屏幕方向改变时,可以使用两种方法去处理那些变化。
- 增加锚点 —— 最简单的办法就是把你的视图views“锚定”在屏幕的四周。当屏幕方法发生改变的时候,这个视图views就能被很自然地“锚定”在屏幕的四周。
- 重新调整尺寸和位置 —— “锚定”和“集中”是简单处理屏幕方向变化的方法,更高级的方法是根据当前的屏幕方向,重新调整每个View的尺寸和位置。
分享到:
相关推荐
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
一个比较详细的android手机开发入门教程 目录: 新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ...
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
Android开发教程笔记完全版 pdf.我看了一下,自己感觉可以.
Android 屏幕旋转实例,改变屏幕方向,这个和平时的锁定屏幕方向有关联,其基本的实现思路如下: public void onConfigurationChanged(Configuration newConfig) { Toast.makeText(this, "系统的屏幕方向发生...
Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发...
android改变变屏幕方向.docx
[14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...
新版Android开发教程&笔记1--基础入门一.pdf 新版Android开发教程&笔记2--基础入门二.pdf 新版Android开发教程&笔记3--环境搭建与解析.pdf 新版Android开发教程&笔记4--Dalvik ADB.pdf 新版Android开发教程+笔记5--...
� 开发方向有三个重点 :----------------------------------- Android 编程基础 7 � 应用软件的开发 � 特殊功能的原生链接库 � 专属应用程序框架 � 由于 Android 的A pp Market 性质,可能催生出专门的应用...
ARM上面运行Android系统,这里是开发教程和笔记。具体的内容包括: Professional_Android_App.pdf 新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&...
[14本经典Android开发教程] 9 Android2 3用户手册 已上传8本: [14本经典Android开发教程] 1 Android开发从入门到精通 http: download csdn net detail cleopard 8355245 [14本经典Android开发教程] 2 Android...
[14本经典Android开发教程]-11-Android系统移植技术详解 -------------------------------------------------- (1)安装如下软件包 sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get install...
[14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...
Android NFC 开发教程 NFC手机推出后,基于NFC的Android开发升温,银行卡、公交卡充值、余额查询等业务不断推出,开发NFC功能的Android程序也成为程序猿们的工作。
14本安卓android开发教程书籍源代码让您从安卓开发新手到高手,快速具备独立开发经验,最全api教程大合集 安卓AndroidAPI教程 安卓android编译总结 安卓android开发从零开始代码若水 二维码生成图片 安卓中国象棋源码 ...
《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 ...
包括ArcGIS_API_for_Android_开发教程, ArcGIS+for+Android+2.0开发教程基础版, ArcGIS10移动GIS开发文档,对android开发ArcGIS是最有用的三个教程
Android开发从入门到精通.doc Android 开发环境搭建步骤详细图解.pdf Android编程入门教程.pdf linux Android基础知识总结.pdf Android新手开发教程.pdf .....
[14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup...