2016-07-23 261 views
-3

我對ImageView有這個佈局問題。我已經創建了佈局小,佈局大,但沒有一個修復它。因爲Nexus 5和Nexus One的屏幕屬於同一類別(佈局正常)。Android上的不同屏幕尺寸

由於ImageView的高度,您可以在Nexus One(480x800)的屏幕截圖上看到按鈕沒有出現。

Nexus one

我想要的佈局看起來像Nexus的5

nexus 5

有什麼辦法解決?

這是我的佈局代碼:

<ImageView 
    android:id="@+id/my_imageView" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" 
    android:onClick="onPlaySound" /> 
+0

我沒有得到的圖片... – Vucko

+0

而且它的沒有顯示?請不要在評論中添加代碼,將其添加到問題中(編輯問題) – Vucko

+0

鏈接的照片http://i.stack.imgur.com/EVSqu.png – Dario

回答

0

當你還沒有發佈的所有代碼,我打算讓在這裏發生了什麼的猜測。

您發佈的圖片視圖的固定高度爲350dp,頁邊距爲19dp。在nexus one(hdpi屏幕)上,369dp大約爲553px。這爲您的剩餘內容剩下約247px。其中包括您的動作欄,文本標籤和按鈕,包括任何邊距和填充。我假設您的操作欄和標籤佔用的px空間總量太多,您的按鈕無法顯示在連接點上。

如果您使用的是相對佈局,您希望告訴您圖像視圖以匹配父級,然後使用佈局規則告訴圖像視圖位於標籤上方並位於操作欄下方。這將允許按鈕,標籤和操作欄保持固定並允許圖像填充剩餘空間。

+0

謝謝..我已經修復...我只是在圖像視圖中添加'android:layout_weight =「1」' – Dario

+0

LinearLayout然後:D –

0

您可以創建在這裏不同的屏幕尺寸有分離的佈局是一個例子link這樣ü可以根據屏幕大小變更和修改您的佈局

+0

謝謝..我已經修復...我只是添加'android:layout_weight =圖像視圖上的「1」 – Dario