我嘗試爲Galaxy S8/S8 +製作和模擬器,創建一個新的硬件配置文件。我將屏幕尺寸設置爲5.8/6.2英寸(取決於S8還是S8 +,儘管這似乎並不影響仿真器),並且屏幕分辨率爲1440 x 2960,與設備類似。仿真器在真實設備上看起來不像它的樣子。在真正的S8 +上測試我的應用程序顯示它的佈局不佳,但在仿真器上它看起來相對有組織,並且我注意到它爲我的Nexus 6仿真器(xxxhdpi)使用了維度。現在使用的維度值並不是什麼大問題,因爲考慮到Nexus 6已不再生產,我很樂意逐步淘汰Nexus 6。爲Galaxy S8創建一個模擬器? - Android Studio
所以我的一些代碼添加到我的啓動程序的Java類,這讓我模擬器的尺寸,這裏是我從我的S8模擬器得到:{density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}
除了事實的高度說2792,而不是2960(我認爲這是爲了發生),我相信我看到了這個問題 - 密度是3.5。正如懷疑,這與Nexus 6的密度相同。因此我創建的模擬器不適用於Galaxy S8,這與我以真實的S8 +比較顯而易見,它以扭曲的方式顯示我的應用程序。據我所知,Galaxy S8的密度是4,而不是3.5。 IDE說設備有560dpi。現在我需要能夠創建密度爲4的仿真器,以及我已經放下的相同規格。我怎樣才能做到這一點?我如何測試Galaxy S8而不使用真實的東西? IDE沒有提供此設備的預配置模擬器。
非常感謝提前。
你能幫我明白,如果有爲S8創建不同的佈局res dir的方法?因爲在我的情況下,我有一個看起來不錯的屏幕,但在S8設備上,所有視圖都佔據了自己的位置,並留下了很多空間。那麼如果有創建res dir和'layout-landscape'的方法? –