2012-10-12 473 views
0

我的應用完美解析度480x800。如果我保持480x800分辨率,但將屏幕尺寸改爲例如2.7英寸,3.7英寸或5.4英寸,它仍然是完美的。但是,當我將分辨率更改爲例如640x1066時,所有ImageButtons都太小,並且在所有屏幕尺寸的錯誤位置......我在所有四個文件夾(drawable-l,m,h,xh)中創建了ImageButton,但仍然是按鈕是不是在正確的大小..Android屏幕尺寸分辨率

<ImageButton 
android:id="@+id/ib1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginLeft="6dp" 
android:layout_marginTop="433dp" 
android:background="@drawable/imagebutton1" /> 

<ImageButton 
android:id="@+id/ib2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginLeft="188dp" 
android:layout_marginTop="436dp" 
android:background="@drawable/imagebutton2" /> 

注意:我的問題不是當我改變屏幕大小,但當我改變屏幕分辨率。

+0

有你確信,無論你指定明確的寬度使用'dp',而不是'px'和高度?您可能還想發佈您的XML佈局,以便我們可以看到您正在做什麼來定位按鈕。 – kabuko

+0

我使用android:layout_marginLeft和marginTop將按鈕放在相對佈局中,我應該使用其他的東西嗎? – Peter

+0

取決於...你想要所有的按鈕相對於左側和頂部?或者更可能的是,你是否想要一些相對於左邊/頂部相對於底部/右邊?沒有一個神奇的佈局可以讓你理解。您必須爲設計使用適當的佈局。 – kabuko

回答

2

我真的很想看到一些代碼。

如果使用RelativeLayout與像android:layout_widthandroid:layout_height屬性和在DP(密度像素)指定的值例如android:layout_height="40dp"它應該工作得很好。

請嘗試與我們分享一些代碼。

+0

這裏是一些代碼現在 – Peter

+0

現在我認爲從代碼是你可能只有一個圖像imagebutton1和另一個imagebutton2。圖像分辨率不會改變。因此,您將不得不爲不同的屏幕分辨率創建不同的圖像,並將它們保存在相應的可繪製文件夾中:drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xdpi。嘗試這個。 –