android开发,屏幕适配为不同的设置设置不同过的字体和图片

文章标签: android
2014-12-28 13:34:56     人阅读    

手机屏幕分辨率 :
320x480, 480×800, 540x960, 720x1280, 1080x1920 (S4, NOTE3, HTC one, Sony Xperia z2) and 
平板屏幕分辨率:
480x800 (micromax) , 600x1024 (samsung tab2), 800x1280 (nexus 7), 1200x1920 (new nexus 7)


我想根据屏幕的大小自动使用对应的字体和图片
1)   最好的解决这种问题的方法是什么?
2)  最好的xml配置选项是什么?
我想知道最好的配置方法

处理方法

平板布局 :
如果你想适配不同过的分辨率,使用下面的问目录

layout-large-mdpi   (1024x600)
layout-large-tvdpi  (800x1280)
layout-large-xhdpi  (1200x1920)
layout-xlarge-mdpi  (1280x800)
layout-xlarge-xhdpi (2560x1600)

Drawables 文件夹:
手机设置

res/drawable        (default)
res/drawable-ldpi/  (240x320 and nearer resolution)
res/drawable-mdpi/  (320x480 and nearer resolution)
res/drawable-hdpi/  (480x800, 540x960 and nearer resolution)
res/drawable-xhdpi/  (720x1280 - Samsung S3, Micromax Canvas HD etc)
res/drawable-xxhdpi/ (1080x1920 - Samsung S4, HTC one, Nexus 5, etc)

平板:

对于平板电脑,你可以使用跟多的目录,例如  drawable-xlarge, drawable-large.
res/drawable-large/      (480x800 - Micromax tablet)
r
res/drawable-large-mdpi/ (600x1024)
or
res/drawable-sw600dp/ (600x1024)

res/drawable-sw720dp/ (800x1280)
or
res/drawable-large-mdpi/  (1024x600)

res/drawable-large-tvdpi/ (800x1280)

res/drawable-large-xhdpi/ (1200x1920 - Nexus 7"(latest))

res/drawable-xlarge-mdpi/ (1280x800)

res/drawable-xlarge-xhdpi/(2560x1600 - Nexus 10")
字体大小:
NOTE: 你可以使用sp来配置字体的大小,例如 textsize=12sp

使用预定义的文本外观 Appearance:

配置下面的代码会自动的根据分辨率设置设备的字体

<TextView android:textAppearance="?android:attr/textAppearanceSmall"/>
<TextView android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView android:textAppearance="?android:attr/textAppearanceLarge" />

简单用法示例

<TextView
    style="@android:style/TextAppearance.Small"
    android:text="Sample Text - Small" />
<TextView
    style="@android:style/TextAppearance.Medium"
    android:text="Sample Text  - Medium" />
<TextView
    style="@android:style/TextAppearance.Large"
    android:text="Sample Text  - Large" />


对每一个 设备使用 dimension.xml 

在  Google IO Pdf, 中路我们可以看到如下结构体

手机:

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc)

res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)

平板:
对于平板电脑,你可以使用跟多的目录,例如  drawable-xlarge, drawable-large.

res/values-large/dimens.xml      (480x800)

res/values-large-mdpi/dimens.xml (600x1024)
or
res/values-sw600dp/dimens.xml      (600x1024)

res/values-sw720dp/dimens.xml      (800x1280)

res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")

res/values-large-xhdpi/dimens.xml  (1200x1920 - Nexus 7"(latest))

 


原文地址:http://www.itmmd.com/201412/400.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android中如何使用 Environment.getExternalStorageDirectory()   上一篇
下一篇  Volley JsonObjectRequest 请求发送失败
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!