`
mmdev
  • 浏览: 13306220 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android 程式开发:(七)适应屏幕的方向 —— 7.3重新调整尺寸和位置

 
阅读更多

如果想根据屏幕的方向自定义UI,除了把views锚定在屏幕的四周(上一节讲过"锚定"视图),更简单的办法就是创建一个独立的res/layout文件夹,它包含了不同屏幕方向下的UI布局。如果想要支持landscape横屏模式,那么就可以在res文件夹下面创建一个layout-land文件夹(land代表landscape)。

示例图:

基本上,在layout文件夹下面的main.xml定义了在portrait竖屏模式下activity的布局。但在layyout-land文件夹下面的main.xml定义了横屏模式下的UI布局。

1、在layout文件夹下面的main.xml文件:



2、在layout-land文件夹下面的main.xml文件,注意,它比上面的代码多了两个Button视图:

3、当这个activity在竖屏模式下的时候,只显示5个按钮。

4、当在横屏模式下,将会显示7个按钮,这也就说明了,在不同的屏幕方向的模式下,将会加载不同的布局文件。

5、使用这种方法,当设备的方向改变,Android会自动地加载合适的布局文件,去适应屏幕的方向。


分享到:
评论

相关推荐

    Android开发编程从入门到精通——Android程序员必备

    ### Android开发编程从入门到精通——Android程序员必备 #### 一、Android简介 **1.1 什么是Android** Android是一种基于Linux内核的操作系统,主要应用于移动设备如智能手机和平板电脑。它由谷歌公司领导的开放...

    RHINO犀牛基础教程

    - **形状绘制技巧**: 介绍绘制圆形和矩形的基本步骤,以及如何调整大小、位置和比例。 **4.3 曲线绘制与编辑** - **曲线控制点**: 详细说明如何使用控制点创建平滑的曲线,并提供编辑曲线形状的技巧。 **4.4 二...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    android开发揭秘PDF

    2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    电脑屏幕录像,屏幕截图FSCapture_7.3_Chs.zip

    《电脑屏幕录像与截图软件——FSCapture 7.3 中文版详解》 在数字化时代,电脑屏幕录像和截图工具已经成为我们日常工作中不可或缺的一部分。本文将深入介绍一款名为FSCapture的高效软件,该软件的7.3中文版本以其...

    基于OpenAI的人工智能-登录版修复重复注册.zip

    详情介绍 氢AI是基于OpenAI的人工智能平台,可以为广大用户提供自然语言处理和机器学习等服务。 获得好评的同时,也有一些用户因为使用成本较高而离开了。 ...————————————————

    Android技术内幕.系统卷(扫描版)

    1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android源码 /14 1.2.3 编译android的源码及其工具包 /16 1.2.4 运行android系统 /21 1.3 开发环境...

    精通Android游戏开发

    ### 精通Android游戏开发知识点总结 #### 1. 欢迎进入Android游戏世界 ##### 1.1 必备技能 - **扎实的Android基础**:掌握Android SDK的使用、熟悉Android应用程序的基本结构及其生命周期管理。这部分内容包括...

    Google Android SDK开发范例大全的目录

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    7.3 手机屏幕保护程序——FadeIn/FadeOut特效与运行线程 7.4 用手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_...

    android系统原理及开发要点详解

     本书适应广大的读者群,力求在Android的系统移植、应用程序开发、系统框架改进方面给读者全面的支持。不同的读者在学习本书时,应该使用不同的方法。  Android初级开发者:在本书指引下阅读代码,搭建系统开发...

    Google Android SDK开发范例大全(完整版)

    余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...

    vim7.3 gvim7.3

    Vim(Vi IMproved)是Bill Joy在1980年代为UNIX系统开发的文本编辑器Vi的一个增强版本,而7.3是Vim的重要版本之一,发布于2010年。Vim 7.3引入了许多改进和新特性,使其在功能性和用户体验上都有了显著提升。GVim是...

Global site tag (gtag.js) - Google Analytics