最小宽度限定符不起作用

时间:2015-10-17 04:42:48

标签: android android-layout

我有一个“layout”文件夹和一个“layout-sw1024dp”文件夹,两者都带有文件layout.xml。

在“layout”文件夹中,我有一个具有以下尺寸的ImageView视图:

android:layout_width="150dp"
android:layout_height="150dp"

在“layout-sw1024dp”文件夹中,相同ImageView的尺寸为:

android:layout_width="300dp"
android:layout_height="300dp"

使用GenyMotion,我有两个具有以下尺寸的设备:

  • 480×800
  • 1080×1920

问题是,当1080x1920设备明确符合1024最小宽度时,两个设备上都会显示较小的图像尺寸。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

根据Morrison Chang的上述评论,我需要考虑模拟器(设备)的dpi。我找到了以下计算来获得实际的最小宽度dpi:

How to convert resolution to dpi

计算密度:

Density=Square root((wp*wp)+(hp*hp))/di

其中wp是以像素为单位的宽度分辨率,hp是以像素为单位的高度分辨率,di是以英寸为单位的对角线尺寸。