android 屏幕适应

1. 屏幕对多分辨率适应的最好方法可能就是用 weight 属性了。

线型布局里可以使用 layout_weight 属性来让控件按比例显示。这样不同屏幕分辨率下会有一致的显示效果。

这个属性有两种使用方法:

  1. 把 layout_width 或 layout_height (取决于你想在长度上还是宽度上按比例显示) 的值设为 match_parent

  这种情况下,weight 值越小,占的地方越大。这种方法缺点是比例需要自己计算,因为它是反的。

  2. 把 layout_width 或 layout_height (取决于你想在长度上还是宽度上按比例显示) 的值设为 0 px 。

  这种情况下,weight 值越大,占的地方越大。

但是 weight 属性对相对布局是无效的。所以在使用时需要注意。

************************************************************************************

2. 也可能用代码获取屏幕分辨率的方式布局。优点是准确,缺点是麻烦。因为在所有控件的大小都需要在代码里重新设置,非常麻烦。这种方法不适合项目里有很多
layout 的情况。

3. 另外也可以为每个分辨率单独设计一个布局。缺点还是麻烦,因为分辨率有那么多种。优点是还是准确。

有一篇文章可供参考:

http://www.eoeandroid.com/thread-173973-1-1.html

android 屏幕适应

时间: 2024-10-12 22:51:29

android 屏幕适应的相关文章

android屏幕适配详解

android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要使用绝对布局 2.尽量使用match_parent 而不是fill_parent . 3.能够使用权重的地方尽量使用权重(android:layout_weight) 4.如果是纯色背景,尽量使用android的shape 自定义. 5.如果需要在特定分辨率下适配,可以在res目录上新建layout

Android屏幕适配原理

大纲 1.android中res目录下的文件夹所对应屏幕尺寸 2.用dp表示尺寸的原理 3.对于720p尺寸的适配需要注意什么 4.ui切图按什么尺寸给最好 参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml 几个概念: 1) 屏幕密度(dpi) :dot per inch,即每英寸像素数. ldpi(120),mdpi(160),hdpi(240),xhdpi(320) 计算方法: 以480x854,4.0in

Android屏幕适配

1.基本概念 屏幕大小(screen size) —— 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸).android把屏幕分为以下4种:small,normal,large,extra large 屏幕密度(Screen Density) ——  一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点).相比起medium.high屏幕密度的设备,在一块确定大小的屏幕区域l密度为low的屏幕拥有的像素更少.android把屏幕密度分为4种:low,medium,h

android屏幕分类与屏幕相关参数定义

android设备运行在各种不同的屏幕中,这些屏幕有着不同的screen sizes(屏幕大小)和screen densities(屏幕密度).screen sizes表示屏幕的实际物理大小,比如5寸手机,7寸平板,8寸平板.而screen densities表示屏幕的像素密度,比如同样5寸的手机,有720p的,有1080p的.screen sizes和screen densities从两个维度表示了屏幕的属性,他们互不影响. Screen Sizes 屏幕的真实物理尺寸,以屏幕的对角线测量,一

Android屏幕适配解决方案

1.概述 Android碎片化问题是每个开发者心中的噩梦,本文就Android适配问题进行了全面的总结. 首先看下谷歌官方2016 年 8 月 1 日发布的报告: Android 平台版本的相对数量设备的相关数据: 可以看出4.1版本及以上占有量达到96%,所以适配优先考虑4.1以上的版本适配问题. 特定屏幕配置的设备的数据,屏幕配置由屏幕尺寸和密度定义: 从统计数据可以看出,hdpi.xhdpi和xxhdpi的占有率达到95%. 详细统计数据看这里: https://developer.and

Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配全攻略

看到一篇写的超级棒的文章,这里就直接贴地址了: 原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023 其他参考资料: android屏幕适配详解:http://www.cnblogs.com/error404/p/3815739.html 官方意见:http://developer.android.com/guide/practices/screens_support.html

android屏幕亮度

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 /**      * 获得当前屏幕亮度的模式         * SCREEN_BRIGHTNESS_MODE_AUTOMATIC

【转】Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺寸 使用wrap_contentmatch_parentweight 使用相对布局

Android屏幕适配问题详解

上篇-Android本地化资源目录详解 :http://www.cnblogs.com/stafen/p/3833048.html 单位: px(像素):屏幕上的点. in(英寸):长度单位. mm(毫米):长度单位. pt(磅):1/72英寸. dp/dip(与密度无关的像素):一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp = 1px,在大于160点的显示器上可能增大.一般用于位置和尺寸属性的单位. dpi:表示当前屏幕的密度. sp(与刻度无关的像素):主要用于字体大小单位