<<  < 2013 - >  >>
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




自适应屏幕,我没怎么研究过也在学习中,不过我发现了一篇很好的文章,与大家分享一下,共同学习。仔细看了看,了解了很多android中自适应的问题,其中有自适应屏幕大小,自适应屏幕分辨率,自适应屏幕方向,现在我还有一点模糊的就是屏幕的大小和屏幕的分辨率这两个概念性的问题,概念都不清,在开发中难免会犯糊涂。下面就整理一下android中自适应的问题。

1.自适应屏幕大小:android中屏幕大小不一,有 480*320,640*360,800*480,320*240,怎样让app自动适应屏幕大小呢?解决方法很简单,只需要在res目录下创建不同的layout文件夹,比如layout-480*320,layout-800*480,layout-640*360,所有的layout文件在编译之后都会写到R.java中,而系统会根据屏幕的大小自己选择合适的layout进行使用。

2.自适应屏幕分辨率:从android2.1之后,有了drawable-mdpi,drawable-ldpi,drawable-hdpi,之前只有drawable,他们主要是支持多分辨率的。

drawable-hdpi:存放高分辨率的图片,(800*640)

drawable-mdpi:存放中分辨率的图片(480*320)

drawable-ldpi:存放低分辨率的图片(320*240)

系统会根据机器的分辨率分别到这几个文件夹中找相应的图片。

3.自适应屏幕方向:横屏和竖屏自动切换

可以在res目录下创建layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件。这样在手机屏幕发生变化时系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕的需要。

4.自适应字体大小:根据不同分辨率获取不同字体大小,

在Res目录下创建

values-480*320/strings.xml里面设置<dimen name="Text_size">20px</dimen>

values-800*480/strings.xml里面设置<dimen name="Text_size">30px</dimen>

在java文件中这样调用:

int nowsize=getResource().getDimension(R.dimen.Text_size);

 

 

自适应屏幕点击即可链接

  • 标签:适屏 
  • 发表评论:
    天涯博客欢迎您!