我正在努力将正确的drawables
放到正确的屏幕上。我遵循Android开发者指示,并通过创建了ldpi
到xxhdpi
的版本。但是,与dpi
相同的物理小屏幕和大屏幕选择相同的drawable
,我希望更大的屏幕能够获得更大的屏幕。如何处理大量屏幕尺寸和密度的组合?
布局非常简单,所以我不认为我需要用不同的限定符创建新的布局,所以我需要想出一个很好的方法来对drawables
(和/或屏幕分辨率)进行分类。我猜这是用sw<N>dp
限定符或它的一个兄弟姐妹完成的,但我该如何选择间隔?我见过例子(sw600dp
,w820dp
等),但没有指导如何确定它们。我是否需要在不同的AVD配置上进行反复试验,并且最好这样做?
当我确定要使用哪个-sw<N>dp
时,如何缩放我的绘图?我是否遵循标准3:4:6:8:12:16
或其他?
又一次,sw<N>dp
限定符似乎不是drawables
,因为它们变得怪异和模糊的结果。我是否使用layouts
与预选赛,但如何?我在这里真的很茫然......
您误解了drawable,layouts,screensize和resolution是如何相互作用的。 Drawables正好在分辨率桶*中,因为如果它们不是,你会看到“模糊”的资产等。将drawable放在大小桶中肯定是错误的。您需要创建不同大小的drawable,然后创建大小特定的布局来选择它们。或者,您可以创建超大的可绘图和特定尺寸的尺寸以缩小比例。我很少发现需要创建两个以上特定尺寸的布局(手机和平板电脑),而且我从不调整drawable的大小。 – 323go