<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

layout-land和layout-port目录主要用来保存应用程序的界面布局的文件。layout-land是android应用程序界面横屏显示的布局设置;layout-port是android应用程序界面竖屏显示的布局设置。由于这两种显示,导致应用程序的显示比例不一样,因此应用程序需要根据不同的比例进行重新布局,不能简单地进行缩放显示,否则就显得界面不好使用,屏幕的空间没有最大化地利用。本来手机的屏幕就是很小的一个显示屏,如果不尽量使用,肯定就不满足用户的需求。当然两种显示的方式,也可以最大化共用相同的图片和字符串等资源。

在layout-land的目录下面,有如下的两个文件:

main.xml和history_item.xml

接着来查看main.xml,可以看到这个文件的内容如下:

<?xml version="1.0" encoding="utf-8"?>

这行说明XML的版本,编码的格式。

<!--

/*

* Copyright (C) 2008, The Android Open Source Project

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

* http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

-->

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="#ff000000">

在android的应用程序界面里,主要有五种布局方式:帧布局(FrameLayout),线性布局(LinearLayout),绝对布局(AbsoluteLayout),相对布局(RelativeLayout),表格布局(TableLayout)。

在这里主要使用线性布局(LinearLayout),那么这种布局有什么样的特点呢?顾名思义,就是对界面元素进行线性的排列,比如一行有10个文本显示框,如果进行线性布局,并且是水平方向布局,那么就可以排成一行,如果显示屏不够大,后面的元素就显示不了。如果是垂直方向布局,就会每一行一个文本框的方式显示,显示为10行。在线性布局里,如果不指明布局方式,默认为水平方向排列。当然线性布局也可以嵌套显示多行子元素,但这样维护起来比较困难,应使用相对布局(RelativeLayout)来实现,这样更加方便。

Android培训班(44)相关推荐

  1. Android培训班(62)dex文件格式3

    SHA-1签名字段    从dex文件头里,已经看到前面有一个4字节的字段检验码了,那为什么又需要一个SHA-1签名字段呢? 这不是重复了吗?起初始看来,好像是有点重复,可是仔细考虑一下,这样设计,还 ...

  2. android chrome 44,[图]非隔代升级:新代码暗示Chrome OS的安卓支持将基于Android Q

    由于在更新中直接跳过了Android Oreo版本,因此外媒此前猜测Chrome OS系统会继续采用隔代升级的方案,跳过Android Q直接基于Android R.不过发布到Chromium Ger ...

  3. android开发(44) 使用了 SoundPool 播放提示音

    SoundPool 一个声音播放的辅助类,从名字可以看出,它具有 "池"的能力,它先加载声音文件到内存,以支持多次播放声音文件. 特点 SoundPool适合 短小的 声音文件 S ...

  4. Android培训班 4

    要想Android运行起来,不但要编译内核正确,还需要有正确地安装根文件系统,才可以运行起来.第一步,就是从模拟器里提取data目录的数据.也许你会问,为什么要从模拟器里提取呢?因为这样做是最方便的, ...

  5. Android培训班(45)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 帧布局(Fra ...

  6. Android培训班(1)

    Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机操作系统平台,早期由Google开发,后期由开放手机联盟(Open Handset Allianc ...

  7. android培训班 多少钱,Android培训班(42) --Make

    Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上是GNUmake文件的一小片段,它会被编译系统解析一次或多次. 这个文件内容如下: LOCAL_PATH := $(call my ...

  8. Android培训班(42)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上 ...

  9. Android培训班(48)

    在android的计算器应用程序里,源程序主要放在目录src目录下面,然后在这个目录根据包的名称进行子目录排列,由于这个程序在XML里包名称如下: package="com.android. ...

最新文章

  1. Road-SLAM:基于道路标线车道级精度SLAM
  2. 如何通过一个编程获得IP地址归属地的最简单办法
  3. adobe audition cs6 能打开mpcm文件吗?_PR竟然有手机版的了?Adobe正式推出Premiere Rush版(内含安装包)!...
  4. Hello world开始
  5. 地线与接地螺丝_电气接地规范与接地的各项参数
  6. 低版本mysql utf8mb5_记住:永远不要在 MySQL 中使用 UTF-8
  7. 微信支付—微信H5支付「微信内部浏览器」
  8. 二倍图三倍图什么意思_香港读研,图什么?
  9. RyuBook1.0案例三:REST Linkage
  10. matlab安装软件 Matlab视频教程李大勇 MATLAB程序开发入门课程 MATLAB神经网络30个案例分析及源程序
  11. SwitchHosts 没有权限operation not permitted解决方案
  12. Java最新面试题大全
  13. Optisystem软件与Matlab软件的联合数据读取
  14. 联众打码写滑动_如何能够对接联众打码平台
  15. java解析json字符串详解
  16. 快门光圈感光度口诀_基础教程之单反设置篇:60秒让你设置好快门光圈以及感光度...
  17. codeforces 869E The Untended Antiquity
  18. `SpringBoot`+`axios`结合发送`ajax`请求
  19. 使用JAVA进行ad域身份验证常用属性详解
  20. 一篇文章看懂MySQL的多表连接(包含左/右/全外连接)

热门文章

  1. 缓动函数 Easing Functions
  2. 词云修改样式——python
  3. 柔性力控打磨工具帮您实现焊缝打磨智能化
  4. 下载有道词典遇到的问题
  5. studio 设置小尾巴 恩 在头上严格来说不是小尾巴
  6. [转自知乎]飞腾国产CPU的部分知识
  7. iPhone 实用技巧 之 快速使用iTools安装ipa软件。本节简单介绍如何使用iTools安装在iPhone上安装ipa软件
  8. linux基础命令之:su和sudo用户切换命令的使用
  9. STM32时钟系统原理和作用
  10. 我这里有漂亮的繁体字,非主流图片