ANDROID:不同尺寸的ImageView

时间:2016-04-25 07:13:05

标签: android android-layout android-studio layout

我是android studio的新手;如果查询很简单,请原谅。我的问题是了解布局。

我的布局和相应的值文件夹如下所示。我的问题是没有正确的布局。例如,对于Nexus 4(4.7英寸,768x1280,xhdpi),在横向模式下,布局将从“布局”中选取。夹。根据我的理解(可能完全错误:))它应该从layout-sw720dp-xhdpi中选择。有什么建议吗?

layout-problem

1 个答案:

答案 0 :(得分:0)

sw 代表最小宽度。因此,如果设备在纵向模式下的宽度为320dp,在横向模式下的宽度为720dp,则设备的最小宽度为320dp。

尝试使用layout-w720dp-xhdpi而不是layout-sw720dp-xhdpi,看看它是否有效。

如何计算 dp中的设备尺寸

  1. Calculate the PPI (Pixel per inch) of the device.
    enter image description here
    enter image description here
  2. Calculate the dimensions of the device using dp
    enter image description here
    enter image description here
    其中:
    • enter image description here =屏幕宽度(以像素为单位)
    • enter image description here =屏幕高度(以像素为单位)
    • enter image description here =屏幕对角线(
    • enter image description here =每英寸像素数
    • enter image description here =以英寸为单位的屏幕对角线

  3. 编辑:根据Wikipedia“Nexus 7(2013)屏幕现在具有1920×1200像素分辨率(960dp×600dp)”。所以它的最小宽度是600dp,这就是你的布局没有被使用的原因 的证明
    PPI =(√(1920 2 + 1200 2 ))/ 7.02 = 322.53
    宽度dp =(1920 * 160)/322.53 = 952.47 = 大致960dp
    高度dp =(1920 * 160)/322.53 = 595.29 = 大约600dp