2016-05-19 39 views
0

我創建了一個支持多屏幕的android應用程序。我使用一些佈局文件夾來存儲佈局文件。這是我目前的佈局文件夾結構。風景定位:什麼是多屏幕正確的佈局文件夾android

enter image description here

但是當我嘗試運行在三星Galaxy S二重奏3(http://www.gsmarena.com/samsung_galaxy_s_duos_3-6662.php)和三星Galaxy大總理(http://www.gsmarena.com/samsung_galaxy_grand_prime-6708.php)這個應用從佈局sw320dp需要佈局。我認爲它涉及到橫向屏幕是錯誤的,因爲我總能看到右邊的一些空白區域。但我不知道以上設備的正確佈局文件夾是否正確。

其實現在我想知道什麼是5英寸和4英寸設備(我的設備也有上述尺寸)的尺寸正確的佈局文件夾,也可能是5.1英寸及以上。我正在使用Android Studio

對此有任何意見?

謝謝。

+0

請參閱這可能是幫助你。 HTTP://計算器。com/questions/21280277 /不同值的文件夾在安卓 –

回答

1

這仍然是Android中令人困擾的主題之一,但不知何故,我設法解決這個問題,但很長一段時間。

您必須首先通過屏幕尺寸來處理設備,然後在該屏幕範圍內您必須檢查不同的密度屏幕。

例子: 佈局sw320dp(xhdpi設備)如果你只有這個佈局文件夾,然後在低於5" 的設備將落入這一點,在沒有找到正確的DPI佈局文件夾,他們將在這裏呈現如此。要克服這一點,並得到不同的器件尺寸和分辨率的精確佈局我做了這麼多的佈局文件夾和我已經測試了模擬器和真正的器件。

enter image description here

enter image description here

我知道這是非常漫長的方式,但我嘗試了很多其他方式,但每次我用它來測試不同的設備時,它用於異常渲染,而這一個問題幾乎完全解決了我的問題。

1

你爲什麼認爲它選錯了佈局(layout-sw320dp)? 尺寸的手機Samsung Galaxy S Duos 3121.4 x 62.9 x 10.8 mm4.78 x 2.48 x 0.43 in) - 這意味着它選擇了正確的(最小寬度佈局)。也許你錯誤的分辨率(480 x 800 pixels)尺寸 - 佈局渲染看着設備的屏幕的實際尺寸 - 而不是其分辨率。對於Samsung Galaxy Grand Prime也是如此 - 其尺寸爲144.8 x 72.1 x 8.6 mm5.70 x 2.84 x 0.34 in),並應選擇layout-sw320dp的最小寬度佈局。因此,簡而言之,您可以根據佈局文件夾名稱進行正確的設置,並且您的應用程序可以正確地選取它們。

我希望這可以幫助您瞭解您的應用正在發生什麼。

+0

嗨,請參閱編輯的問題。 – Barrier

+0

你又如何說我們正在運行正確的文件夾,因爲你所引用的信息是英寸? – Barrier

+0

您可以向我們展示聲明相關活動的「Manifest」文件 - 只是爲了檢查您對「android:configChanges」具有的值。 – ishmaelMakitla