2015-10-17 29 views
1

我有一個「佈局」文件夾和一個「layout-sw1024dp」文件夾,都帶有一個文件layout.xml。最小寬度限定符不能正常工作

在「佈局」文件夾,我有具有以下尺寸的ImageView的視圖:

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

在「佈局sw1024dp」文件夾中,對於相同的ImageView的尺寸是:

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

使用GenyMotion,我有兩個設備的尺寸如下:

  • 480×800
  • 1080×1920

的問題是,在較小的圖像尺寸被示出在兩個設備上,當1080×1920器件CLEARLY資格1024最小寬度。

我錯過了什麼嗎?

+0

這是1080x1920的大小屏幕? 1024最小寬度是與密度無關的像素尺寸,因此它根據屏幕像素和屏幕寬度尺寸而變化。 – Dekra

+0

dp =密度獨立像素,你顯示你的Genymotion尺寸,但是模擬器的密度是多少(mdpi,hdpi,xhdpi等) –

+0

兩者的模擬器dpi設置都是240dpi,所以hdpi。 – heisenb0rg

回答

0

基於上述Morrison Chang的評論,我需要考慮模擬器(設備)的dpi。我發現下面的計算來獲得實際的最小寬度DPI:

How to convert resolution to dpi

計算密度:

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

其中WP是像素寬度的分辨率,惠普是像素高的分辨率和雙是對角線尺寸以英寸爲單位。