0

我正在优化多个屏幕的布局,但我一直坚持如何定义不同的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 是DensityDpiDisplayMetrics类计算的)。但是,当我对宽度应用相同的逻辑时,我得到 640,那么为什么我的手机使用 615(对应于dpi值 333.00813)?还是宽度和高度有不同的dpi?

为了优化,我如何选择定义dimens文件的步骤?我正在考虑根据我自己的手机像素值进行计算,使用 px 公式(上图)根据给定的屏幕密度创建步骤,并根据给定的比率(即从 ldpi 到 xxxhdpi .75:2:3:4:6:8)缩放值,可能根据事情的进展情况调整个人价值观。有没有更好的办法?

是否有针对 AVD 的特定配置和dimens 测试应用程序的建议?

4

0 回答 0