我有一个“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,我有两个具有以下尺寸的设备:
问题是,当1080x1920设备明确符合1024最小宽度时,两个设备上都会显示较小的图像尺寸。
我错过了什么吗?
答案 0 :(得分:0)
根据Morrison Chang的上述评论,我需要考虑模拟器(设备)的dpi。我找到了以下计算来获得实际的最小宽度dpi:
How to convert resolution to dpi
计算密度:
Density=Square root((wp*wp)+(hp*hp))/di
其中wp是以像素为单位的宽度分辨率,hp是以像素为单位的高度分辨率,di是以英寸为单位的对角线尺寸。