可绘制文件夹不同的分辨率和应用程序图标大小应用程序、文件夹、图标、分辨率

由网友(16.微凉的倾城时光)分享简介:手机分辨率: 小320x480,480×800,540x960,720x1280,1080x1920(S4,注3,宏达之一,索尼Xperia Z2),2560 x 1440(Naxus 6,三星边)和平板分辨率: 480×800(福邦),600x1024(三星TAB2),800x1280(承上启下7),1200x...

手机分辨率: 小320x480,480×800,540x960,720x1280,1080x1920(S4,注3,宏达之一,索尼Xperia Z2),2560 x 1440(Naxus 6,三星边)和 平板分辨率: 480×800(福邦),600x1024(三星TAB2),800x1280(承上启下7),1200x1920(新Nexus 7保护)

我想用这取决于设备的显示分辨率不同的字体大小。

1)什么是最佳办法来解决这个问题

2)什么是最好的选择做抛编码或XML?

3)绘制文件夹是重新present该设备的分辨率?

有没有人知道更好的办法?

应用程序启动器图标大小不同分辨率

解决方案

对不同分辨率像素的应用程序启动器图标尺寸

手机分辨率

纹理映射,MDPI(48X48) 纹理映射,华电国际(的72x72) 纹理映射-xhdpi(96X96) 纹理映射-xxhdpi(144X144) 纹理映射-xxxhdpi(192X192)

平板布局:

使用,如果你想拥有平板电脑的具体布局如下文件夹:

 布局大MDPI(1024×600)
布局大tvdpi(800x1280)
布局大xhdpi(1200x1920)
布局XLARGE-MDPI(1280×800)
布局XLARGE-xhdpi(2560×1600)
 

可绘制文件夹:

移动

  RES /绘制(默认)
RES /绘制-LDPI /(240×320和接近分辨率)
RES /绘制-MDPI /(小320x480近了分辨率)
RES /绘制-华电国际/(480×800,540x960近了分辨率)
RES /绘制-xhdpi /(720x1280  - 三星S3,福邦帆布HD等)
RES /绘制-xxhdpi /(1080x1920  - 三星S4,HTC之一的Nexus 5,等等)
RES /绘制-xxxhdpi /(1440X2560  -  6的Nexus,三星S6edge)。
 
xp系统怎么设置电脑桌面图标和字体大小

平板电脑解决方案:

字体大小:

  

注意:始终尝试使用SP,每当你处理 TEXTSIZE ,像 TEXTSIZE = 12SP

pdefined

使用$ P $ textAppearance

它会自动设置文字大小为每个设备的密度。

 < TextView的Andr​​oid的:机器人:ATTR / textAppearanceSmalltextAppearance = />
< TextView的Andr​​oid版本:textAppearance =?机器人:ATTR / textAppearanceMedium/>
< TextView的Andr​​oid的:机器人:ATTR / textAppearanceLargetextAppearance = />
 

使用范例:

 <的TextView
    风格=@安卓风格/ TextAppearance.Small
    机器人:文本=示例文本 - 小/>
<的TextView
    风格=@安卓风格/ TextAppearance.Medium
    机器人:文本=示例文本 - 中/>
<的TextView
    风格=@安卓风格/ TextAppearance.Large
    机器人:文本=示例文本 - 大型/>
 

使用 dimension.xml 为每个设备:

在谷歌IO全文,我们看到如下结构:

电话:

  RES /价值/ dimens.xml(默认)
RES /值-LDPI / dimens.xml(240×320和接近分辨率)
RES /值-M​​DPI / dimens.xml(小320x480近了分辨率)
RES /值,华电国际/ dimens.xml(480×800,540x960近了分辨率)
RES /值-xhdpi / dimens.xml(720x1280  - 三星S3,Micromax的帆布HD等)
RES /值-xxhdpi / dimens.xml(1080x1920  - 三星S4,HTC之一,等等)
 

  

RES /值-xxxhdpi / dimens.xml(1440X2560 - 6的Nexus,三星S6edge)。

平板电脑:

有关平板可以用更具体的文件夹,如价值观XLARGE 价值观大

  RES /值-大/ dimens.xml(480×800)
RES /价值观大MDPI / dimens.xml(600x1024)
 

  RES /值-sw600dp / dimens.xml(600x1024)
RES /值-sw720dp / dimens.xml(800x1280)
RES /价值观XLARGE-xhdpi / dimens.xml(2560×1600  - 的Nexus 10)
RES /价值观大xhdpi / dimens.xml(1200x1920  - 的Nexus 7(最新))
 

  

了解更多信息:

        

参阅支持多画面的。

  

见谷歌IO全文作为设计器件密度。在此,你会发现的方式来处理 dimens.xml 针对不同的不同的设备。

  让你的应用程序准备的的Nexus 6和Nexus 9 。   

摘自支持多画面的:

  

的密度无关的象素相当于在一个物理象素   160 dpi的屏幕上,这是由该系统所承担的基线密度   对于中的密度显示屏。在运行时,系统透明地   处理,任何缩放的DP单元,在必要时根据实际   密度采用的屏幕。的DP单位的转换来筛选   像素是简单的: PX = DP *(DPI / 160)。例如,在一个240 dpi的   屏幕上,1 DP等于1.5物理像素。你应该总是使用DP   单位定义应用程序的UI时,为确保正确的显示   你的用户界面与不同密度的屏幕。

Mobile Resolution: 320x480, 480×800, 540x960, 720x1280, 1080x1920 (S4, NOTE3, HTC one, Sony Xperia z2),2560 x 1440 (Naxus 6, Samsung edge) and Tablet Resolution: 480x800 (micromax) , 600x1024 (samsung tab2), 800x1280 (nexus 7), 1200x1920 (new nexus 7)

I want to use different font sizes depending on the device display resolution.

1) What is the best way to solve this problem?

2) What is best option doing throw coding or XML?

3) Which drawable folder is represent which device resolution?.

Is anyone knows better way?

Application Launcher icon size for different resolution?

解决方案

App launcher icon size in pixels for different resolution

Mobile Resolution

mipmap-mdpi (48X48) mipmap-hdpi (72X72) mipmap-xhdpi (96X96) mipmap-xxhdpi (144X144) mipmap-xxxhdpi (192X192)

Tablet Layouts:

Use following folders if you wish to have tablet-specific layouts:

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

Drawables folders:

Mobile

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)
res/drawable-xxxhdpi/ (1440X2560 - Nexus 6,Samsung S6edge).

Tablet Resolution:

Font Sizes:

NOTE: Always try to use SP whenever you deal with textSize, like textsize=12sp

Use predefined textAppearance:

It will set text size automatically as per device density.

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

Sample usage:

<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" />

Use dimension.xml for each device:

From Google IO Pdf, we see structure below:

Mobile:

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)

res/values-xxxhdpi/dimens.xml (1440X2560 - Nexus 6,Samsung S6edge).

Tablet:

For tablet you can use more specific folder like values-xlarge, values-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))

For further information:

Refer to Supporting Multiple Screens.

See Page# 77 of Google IO Pdf for Design device density. In that, you will find the way to handle dimens.xml for different different devices.

Getting Your Apps Ready for Nexus 6 and Nexus 9.

Excerpt from Supporting Multiple Screens:

The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application's UI, to ensure proper display of your UI on screens with different densities.

阅读全文

相关推荐

最新文章