Ama*_*nni 25 android android-manifest android-screen android-screen-support android-drawable
对于我需要在我的应用中使用的每个图标,我有4种不同的尺寸.问题是My Nexus 7(1280 x 800)和galaxy s2(800 x 480)似乎使用drawable-hdpi中的资源.如何强制Nexus在drawable-xhdpi中使用资源,然后使用10英寸选项卡使用drawable-xxhdpi.
我在我的清单文件中有这个
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)
Ren*_*ith 102
如何强制Nexus在drawable-xhdpi中使用资源,然后使用10英寸选项卡来使用drawable-xxhdpi?
你不能.
限定符hdpi,xhdpi,xxhdpi描述了设备的屏幕密度,而不是屏幕的大小.来自官方文件
屏幕密度
屏幕物理区域内的像素数量; 通常称为dpi(每英寸点数).例如,与"正常"或"高"密度屏幕相比,"低"密度屏幕在给定物理区域内具有更少的像素.为简单起见,Android将所有实际屏幕密度分为四种通用密度:低,中,高和超高.
如果您还想支持平板电脑,请使用large, xlarge限定符.Nexus 7是一款large-hdpi平板电脑(从技术上来说tvdpi,它是一款平板电脑hdpi).因此,如果您想为Nexus 7放置图像,请创建一个名为的文件夹并将drawable-large-hdpi图像放在那里.
注意:这是Nexus 7的特殊情况.因为即使Nexus 7是7英寸平板电脑,它的分辨率为1280*800.所以这是一个hdpi设备.但普通的7英寸设备的分辨率较低,为1024*600.所以他们是mdpi设备.所以drawable限定符可以改变.(根据我自己的经验,首先drawable-large-mdpi为7英寸设备放置一个文件夹并在Nexus 7上查看.如果图像没有问题,则不必放入另一个文件夹.因为如果某个特定文件夹不存在,Android将检查最近的可能文件夹,并针对设备屏幕进行优化)
现在关于10英寸平板电脑外壳,它们是xlarge设备,它们的密度可以从(Nexus 10)mdpi变为xhdpi.但许多人的分辨率为1280*800,而且它们都是mdpi设备.
更好的做法是放置以下drawables
// for Phones
drawable-ldpi
drawable-mdpi
drawable-hdpi
//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)
// for 10 inch tablets
drawable-xlarge-mdpi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28944 次 |
| 最近记录: |