我正在优化多个屏幕的布局,但我一直坚持如何定义不同的dimens
文件。因此,它在 android 开发人员上说您应该使用sw<N>
,w<N>
或h<N>
,但是我怎样才能提前找出给定手机将使用哪一个呢?
我有一台 Sony LT26i,它的屏幕分辨率为 720 x 1280,它使用(通过反复试验)限定符w<360>
和h<615>
. 我不完全确定,但我猜想 360 是 px 公式的反向计算,即px = dp * (dpi / 160)
( 360 = 720 * 160 / 320
,其中 320 是DensityDpi
按DisplayMetrics
类计算的)。但是,当我对宽度应用相同的逻辑时,我得到 640,那么为什么我的手机使用 615(对应于dpi
值 333.00813)?还是宽度和高度有不同的dpi?
为了优化,我如何选择定义dimens
文件的步骤?我正在考虑根据我自己的手机像素值进行计算,使用 px 公式(上图)根据给定的屏幕密度创建步骤,并根据给定的比率(即从 ldpi 到 xxxhdpi .75:2:3:4:6:8
)缩放值,可能根据事情的进展情况调整个人价值观。有没有更好的办法?
是否有针对 AVD 的特定配置和dimens
测试应用程序的建议?