android-设置布局适合任何屏幕尺寸大小

问题描述

设置布局适合任何屏幕尺寸大小
如何设置布局,可以让布局适合任何屏幕尺寸大小? 如何做这个功能呢?

<supports-screens android:resizeable=[""true""| ""false""]                                              android:smallScreens=[""true"" | ""false""]                    android:normalScreens=[""true"" | ""false""]                    android:largeScreens=[""true"" | ""false""]                                     android:xlargeScreens=[""true"" | ""false""]                      android:anyDensity=[""true"" | ""false""]                                     android:requiresSmallestWidthDp=""integer""                                    android:compatibleWidthLimitDp=""integer""                                    android:largestWidthLimitDp=""integer""/>

解决方案

这个问题当面试题都可以了
1.像前面luhuajcdd所提到到的,相应的文件夹创建对应的布局文件
2.图片尽量用九宫图,减少图片拉伸的影响
3.尽量减少绝对坐标
其实这个可以参考android phone源码的做法,phone应用里面针对不同大小的屏幕建了好多文件夹,当然其它应用也可以的。至于你列出属性没试过,有机会要试下,不知道这个链接是否可以帮到你 http://blog.sina.com.cn/s/blog_833421ab01013rfl.html

解决方案二:
要在相应的文件夹下面创建相应的layout文件
http://developer.android.com/intl/zh-CN/guide/practices/screens_support.html#support

时间: 2025-01-02 07:38:43

android-设置布局适合任何屏幕尺寸大小的相关文章

Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性

 Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性   出发点:Android系统本身是支持多种分辨率的,如图1所示,一般情况下要适配不同尺寸的设备只需要做两件事,1. 根据4种不同的屏幕尺寸提供4套UI布局(layout). 2. 根据4种不同屏幕像素密度(单位英寸的像素值)提供4套界面元素的图片. 图1 Android屏幕分类 而实际应用合并过程中存在的问题是:同一个应用对应的手机和平板界面设计是完全不一样的,如何根据屏幕的大小来决定提供哪一套界面是一件

Android获取屏幕尺寸大小代码实例_Android

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取屏幕的长度和宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); i

笔记本电脑屏幕尺寸大小怎么看?

  笔记本屏幕大小怎么看?如何查看笔记本屏幕型号呢?对于这个问题,笔者感觉又简单,但又不好如何解释.我们知道,一般笔记本的屏幕大小主流相对固定的几种尺寸,一般有13.3英寸,14英寸和15.6英寸,这三种尺寸熟悉笔记本的朋友,一眼就可以看出来,但对于一些眼拙的小白,该如何知道屏幕大小和型号,下面想出了几种简单有效的方法. 笔记本屏幕大小怎么看? 方法1:对比法 如果附近有几种尺寸的笔记本,不妨对照看一下就知道了,比如身边朋友的笔记本电脑是14英寸,如果感觉自己的比对方的大一些,就知道应该是15.

Android获取屏幕尺寸大小代码实例

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取屏幕的长度和宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); i

创建支持多种屏幕尺寸的Android应用

Android涉及各种各样的支持不同屏幕尺寸和密度的设备.对于应用程序,Android系统通过设备和句柄提供了统一的开发环境,大部分工作是校正每一个应用程序的用户界面到它显示的屏上.与此同时,系统提供APIs允许你控制应用界面为特定的屏幕尺寸和密度,为不同屏幕的配置提供最优化的用户界面设计.例如,你可能会要一个平板电脑的用户界面,这不同于手机的用户界面. 虽然系统能缩放,调整其尺寸,以使应用软件工作在不同屏上,但是应该尽量优化应用软件适应不同的屏幕尺寸和密度.为此,对所有设备的用户体验应最大化且

android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法_Android

手机分辨率基础知识(DPI,DIP计算) 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480

android使用service和activity获取屏幕尺寸的方法_Android

本文实例讲述了android使用service和activity获取屏幕尺寸的方法.分享给大家供大家参考.具体实现方法如下: 1. activity: DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); sW = dm.widthPixels; sH = dm.heightPixels; 2. service: DisplayMetrics dm

WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用

身为一个移动web网站的设计师,除非你只是针对某种特定的设备设计,否则你应该会常常碰到这样的问题:如何清楚地了解网站运行设备的屏幕尺寸大小?这个问题一直困扰着移动设备上的设计师. 例如: iPhone的高度是480个像素,宽320像素. 许多Nokia N系列设备的宽度为240像素,高度为320像素. 许多更新款的设备支持宽度和高度颠倒的视图. 旧款的Nokia(目前仍然比较流行)设备屏幕的尺寸从176×208到352×416不等. Blackberry屏幕的分辨率也是从160×160到324×

Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度

###########################################Android计量单位########################################### px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等同于dp sp   :同dp相似,但还会根据用户的字体大小偏好来缩放.建议使用sp作为文本的单位,其它用