2016-11-26 146 views
0

我創建了一個Android應用並在Nexus6仿真器上對其進行了測試。 Nexus6仿真器上的一切看起來都不錯,但是當我在真實設備(Samsung S6和S5)上運行該應用程序時,佈局全都搞亂了。我怎樣才能解決這個問題? 我是否必須爲每個設備創建單獨的佈局? Android是否有像所有屏幕一樣的佈局?所有設備的Android單屏佈局

我將所有圖像拖放到可繪製文件夾中,而不是使用「添加圖像資源」。 hdpi,mdpi文件夾中沒有任何內容。所有圖像都在可繪製的文件夾中。這是我的問題的原因? 請指教。

+2

發佈您的佈局代碼,發佈模擬器佈局(您希望它看起來的樣子)和屏幕截圖的「混亂」向上佈局的屏幕截圖。如果您不提供更多信息,我們幾乎無法幫助您。 – Moonbloom

+0

聽起來像你使用的ImageViews,這是擴大到屏幕密度和雜亂的其他意見。您經常需要限制ImageView的寬度和高度,而不是將它們放在佈局中。你也可以在android studio中預覽其他屏幕尺寸 –

+0

這是正確的。我使用了圖像視圖。我會嘗試設置它們的固定寬度和高度。 – user2949368

回答

0

這是關於你的XML的設計。在設計網頁時,請嘗試使用「匹配父級」,並確保您製作的佈局適合所有屏幕分辨率。考慮AFAIK ...

https://developer.android.com/training/multiscreen/screensizes.html

https://developer.android.com/training/multiscreen/screendensities.html

https://developer.android.com/guide/practices/screens_support.html

How to define dimens.xml for every different screen size in android?

例如:

在XML

<supports-screens android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 
+0

謝謝我會檢查鏈接,並嘗試添加您在我的佈局中提供的代碼。 – user2949368

+0

太好了,希望它有幫助 –