Android限定符使用【初级】

在安卓系统之中,会出现不同屏幕大小。

在使用的过程中,可能是以不同形态出现。比如,手机模式或者平板模式。

想要使得同一应用在不同的屏幕状态下显示效果如意,即让APP自适应屏幕。

只需要在res目录下创建不同的layout文件夹。

例如:

新建文件夹【  layout-large  】并在其内新建一个名字与主布局一样的xml文件及activity_main.xml 
   形成  layout-large/ activity_main

layout-large/ activity_main布局包含了两个碎片,即双页模式。其中large就是一个限定符,那些屏幕被认为是large的设备就会自动加载layout-large文件夹下的布局,而小屏幕的设备则还是会加载layout文件夹下的布局。


屏幕特征


限定符


描述


大小


small


提供给小屏幕设备的资源


normal


提供给中等屏幕设备的资源


large


提供给大屏幕设备的资源


xlarge


提供给超大屏幕设备的资源


分辨率


ldpi


提供给低分辨率设备的资源(120dpi以下)


mdpi


提供给中等分辨率设备的资源(120dpi到160dpi)


hdpi


提供给高分辨率设备的资源(160dpi到240dpi)


xhdpi


提供给超高分辨率设备的资源(240dpi到320dpi)


方向


land


提供给横屏设备的资源


port


提供给竖屏设备的资源

尽管这些限定符可以在一定程度上缓解屏幕的自适应问题,但是有时候也难以满足。

因此,引入了最小宽度限定符的规则。

最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp为单位),然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,屏幕宽度小于这个值的设备就加载另一个布局。

在res目录下新建layout-sw600dp文件夹,然后在这个文件夹下新建activity_main.xml布局

时间: 2024-07-31 08:50:15

Android限定符使用【初级】的相关文章

Android 限定符

Android中一些常见的限定符可以参考下表. 使用最小宽度限定符 在上一小节中我们使用large限定符成功解决了单页双页的判断问题,不过很快又有一个新的问题出现了,large到底是指多大呢?有的时候我们希望可以更加灵活地为不同设备加载布局,不管它们是不是被系统认定为“large”,这时就可以使用最小宽度限定符(Smallest-width Qualifier)了. 最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp为单位),然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局

Android入门(七)碎片的生命周期与限定符

原文链接:http://www.orlion.ga/560/ 这篇文章实际已经在上篇文章中写的差不多了,但是万恶的wordpress没保存!已经不止一次出现这种情况了! 一.碎片的生命周期 1.碎片的状态和回调 1. 运行状态 当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态. 2. 暂停状态 当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶) ,与它相关联的可见碎片就会进入到暂停         状态. 3. 停止状态 当一个活动进入停止状态时,与

Android是如何根据限定符,来寻找合适的资源文件的?

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本文主要介绍了当我们使用限定符修饰我们的资源文件夹,例如drawable-en-ldpi时,Android系统是根据什么规则对这些文件夹进行筛选和选择的. 本文不是严肃翻译,想查看原文的请戳 Providing Resources 我们都知道,当我们使用限定符修饰资源文件夹,比如说drawable或者是values的时候,Android系统会根据运行时所在的设备属性和配置,来动态的选择最合适的资源文件,那

Android笔记:限定符

屏幕特征限定符描述大小 small 提供给小屏幕设备的资源 normal 提供给中等屏幕设备的资源 large 提供给大屏幕设备的资源 xlarge 提供给超大屏幕设备的资源分辨率 ldpi 提供给低分辨率设备的资源(120dpi 以下) mdpi 提供给中等分辨率设备的资源(120dpi 到160dpi) hdpi 提供给高分辨率设备的资源(160dpi 到240dpi) xhdpi 提供给超高分辨率设备的资源(240dpi 到320dpi)方向 land 提供给横屏设备的资源 port 提供

安卓UI适配限定符

引言 对于程序在不同尺寸的Android机器上运行,对UI的适用性造成了额外的开销,不过限定符的出现,很方便的解决了这个问题.通过创建限定符相关的文件夹来解决资源的加载. 限定符用处 限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度 限定符(land,port)可以帮助我们区分屏幕横竖屏状态 限定符(en,fr-)可以帮助我们语言和地区 限定符(v3,v4-)可以帮助我们区分安卓版本 限定符(1024x600-)可以适配计算虚拟键或者不计算虚拟键的屏幕 -- Android SD

资源限定符

Android系统会根据设备参数,自动选择最佳资源配置方案. Android中常见的资源限定符: 屏幕特征 限定符 描述 大小 small 提供给小屏幕设备的资源 normal 提供给中等屏幕设备的资源 large 提供给大屏幕设备的资源 xlarge 提供给超大屏幕设备的资源 分辨率 ldpi 提供给低分辨率设备的资源(120dpi 以下) mdpi 提供给中等分辨率设备的资源(120dpi ~ 160dpi) hdpi 提供给高分辨率设备(160dpi ~ 240dpi) xhdpi 提供给

const限定符用法汇总

const限定符限定变量的类型是一个常量,对象一旦创建后其值就无法改变,所以const对象必须初始化. 初始化 const int i = get_size(); //运行时初始化 const int j = 42; //编译时初始化 int k = 40; const int ck = k; //k的值 被拷贝给了ck const对象的作用域 默认情况下,const对象仅在文件内有效. 如果要在多个文件中共享const对象,必须在变量的定义之前添加extern关键字. //file_1.cc定

C++中const限定符的应用

const限定符用于限定变量或对象的值.const对象一旦创建其值不能再改变.在C++中,const与引用和指针相结合,有多种用法.下面将结合<C++ Primer>第五版的内容做一个较详细的介绍. 1.const对象初始化 const对象必须初始化,初始化可以是任意复杂的表达式,如: const int i=get_size(); const int j=42; 2.文件间共享const对象 当以编译时初始化的方式定义一个const对象时,编译器将在编译过程中把用到该变量的地方都替换成对应的

(继承及其访问限定符)&&(派生类及其默认成员函数)&&(赋值兼容规则)

◆继承: ★继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能.这样产生新的类,称派生类.继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程. 继承定义格式 ★继承关系&访问限定符 class Base { public: Base() { cout<<"B()" <<endl; } ~Base () { cout<<"~