`
king_tt
  • 浏览: 2101840 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】屏幕方向的改变

 
阅读更多

本章节翻译自《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)。

  1. <TableLayout
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_height="fill_parent"
  4. android:layout_width="fill_parent"
  5. >
  6. <TableRow>
  7. <TextView
  8. android:text="UserName:"
  9. android:width="120dp"
  10. />
  11. <EditText
  12. android:id="@+id/txtUserName"
  13. android:width="200dp"/>
  14. </TableRow>
  15. <TableRow>
  16. <TextView
  17. android:text="Password:"
  18. />
  19. <EditText
  20. android:id="@+id/txtPassword"
  21. android:password="true"
  22. />
  23. </TableRow>
  24. <TableRow>
  25. <TextView/>
  26. <CheckBoxandroid:id="@+id/chkRememberPassword"
  27. android:layout_width="fill_parent"
  28. android:layout_height="wrap_content"
  29. android:text="RememberPassword"
  30. />
  31. </TableRow>
  32. <TableRow>
  33. <Button
  34. android:id="@+id/buttonSignIn"
  35. android:text="LogIn"/>
  36. </TableRow>
  37. </TableLayout>

竖屏模式:

横屏模式:

请注意,在lanscape横屏模式下,屏幕的右侧多出来一些能被使用的空白控件。此外,当屏幕方向被设置成landscape的时候,任何在屏幕下方的view都会被隐藏。

通常,在屏幕方向改变时,可以使用两种方法去处理那些变化。

  • 增加锚点 —— 最简单的办法就是把你的视图views“锚定”在屏幕的四周。当屏幕方法发生改变的时候,这个视图views就能被很自然地“锚定”在屏幕的四周。
  • 重新调整尺寸和位置 —— “锚定”和“集中”是简单处理屏幕方向变化的方法,更高级的方法是根据当前的屏幕方向,重新调整每个View的尺寸和位置。

分享到:
评论

相关推荐

    Android开发教程(完整版)

    新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...

    Android开发教程详细版

    一个比较详细的android手机开发入门教程 目录: 新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ...

    新版Android开发教程及笔记-完整版.pdf

    新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...

    Android开发教程笔记完全版 pdf

    Android开发教程笔记完全版 pdf.我看了一下,自己感觉可以.

    Android 屏幕旋转(改变屏幕方向).rar

    Android 屏幕旋转实例,改变屏幕方向,这个和平时的锁定屏幕方向有关联,其基本的实现思路如下:  public void onConfigurationChanged(Configuration newConfig) {   Toast.makeText(this, "系统的屏幕方向发生...

    Android开发教程+笔记 Android开发教程+笔记

    Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发教程+笔记 Android开发...

    android改变变屏幕方向.docx

    android改变变屏幕方向.docx

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    [14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...

    android基础教程

    新版Android开发教程&笔记1--基础入门一.pdf 新版Android开发教程&笔记2--基础入门二.pdf 新版Android开发教程&笔记3--环境搭建与解析.pdf 新版Android开发教程&笔记4--Dalvik ADB.pdf 新版Android开发教程+笔记5--...

    新版Android开发教程.rar

    � 开发方向有三个重点 :----------------------------------- Android 编程基础 7 � 应用软件的开发 � 特殊功能的原生链接库 � 专属应用程序框架 � 由于 Android 的A pp Market 性质,可能催生出专门的应用...

    新版Android开发教程和笔记

    ARM上面运行Android系统,这里是开发教程和笔记。具体的内容包括: Professional_Android_App.pdf 新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&...

    [14本经典Android开发教程]-9-Android2.3用户手册

    [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系统移植技术详解

    [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技

    [14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...

    Android NFC 开发教程

    Android NFC 开发教程 NFC手机推出后,基于NFC的Android开发升温,银行卡、公交卡充值、余额查询等业务不断推出,开发NFC功能的Android程序也成为程序猿们的工作。

    14本安卓android开发教程书籍源代码.rar

    14本安卓android开发教程书籍源代码让您从安卓开发新手到高手,快速具备独立开发经验,最全api教程大合集 安卓AndroidAPI教程 安卓android编译总结 安卓android开发从零开始代码若水 二维码生成图片 安卓中国象棋源码 ...

    老罗android开发视频教程全集百度网盘下载

    《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 ...

    ArcGIS API for Android开发教程三个教程pdf

    包括ArcGIS_API_for_Android_开发教程, ArcGIS+for+Android+2.0开发教程基础版, ArcGIS10移动GIS开发文档,对android开发ArcGIS是最有用的三个教程

    14本经典android开发教程

    Android开发从入门到精通.doc Android 开发环境搭建步骤详细图解.pdf Android编程入门教程.pdf linux Android基础知识总结.pdf Android新手开发教程.pdf .....

    [14本经典Android开发教程]-8-Linux内核阅读心得体会

    [14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup...

Global site tag (gtag.js) - Google Analytics