2012-06-08 62 views
0

爲什麼這麼難有應用程序,它支持所有多屏密度?可能嗎?爲什麼有些應用程序有單獨的apk的HD? E.G憤怒的小鳥太空版HD等Android的UI佈局高清設備

我有RES /佈局和RES /繪製工作正常(適用於手機和平板電腦),除了高清設備上。高清設備是像三星谷歌Nexus 9250和索尼Xperia S的智能手機(4「普通大小的屏幕),屏幕分辨率爲720x1280和300 + dpi

當我添加文件夾res/layout-xlarge和文件夾res/drawable -xhdpi。它適用於高清設備正常,但奇怪的是平板電腦上的佈局變得難看。

爲什麼會這樣呢?我很期待平板電腦佈局不會看RES /佈局XLARGE和RES /繪製-xhdpi

回答

1

爲什麼一些應用程序有單獨的apk的HD?EG憤怒的小鳥太空 高清等

一個原因是定價 - 通用業務邏輯會告訴你,一個高清版本比普通的貴。而且,即便是在Android平臺上盜版甚至付費的應用程序,他們也不希望用手機購買的apk在平板電腦上以高清模式運行。

另一種是資產和APK大小。你不想用低清圖像填充你的低清版apk,因爲它永遠不會使用它們。

當我添加文件夾res/layout-xlarge和文件夾res/drawable-xhdpi。 它適用於高清設備正常,但奇怪的是平板電腦上的佈局變得 難看。爲什麼這樣?

如果你向我們展示你的代碼,我相信我們可以很容易地指出它的錯誤。您的情況不能太特殊,以至於其他開發者可以使用某些功能,但不適用於您。

我期待平板電腦佈局不會看RES /佈局XLARGE和 RES /繪製-xhdpi

Then where did you expect it to look?

+0

約瑟夫喜。感謝您的回答。這打開了我的想法。無論如何,平板電腦應該是mdpi而不是xhdpi。我最終通過添加res/layout-mdpi,res/layout-hdpi和res/layout-xhdpi來實現它。奇怪的事情在這裏我的銀河標籤進入hdpi密度從170dpi它應該是mdpi設備。我沒有爲mdpi,hdpi和xhdpi添加/ res/drawable。這就是爲什麼當我只添加res/layout和res/layout-xhdpi時它在HD設備上工作,但在Galaxy選項卡上它看起來很醜。它似乎像Android自動調整到最接近的dpi可能。對此有何進一步的解釋? – rxlky