7

我知道這個話題已經覆蓋到死,我已經閱讀了官方和非官方的開發者指南就這麼認識的理論。但我仍然不確定採用哪種方式來確保我的應用在多種屏幕尺寸下看起來不錯。我的應用程序是一個簡單的導航風格的應用程序,它被設計成只有肖像。在這個階段,我沒有興趣在做景觀或者多窗格屏幕不同的設計適用於平板電腦等,我只是想將/下來,它看起來比例隨着它被顯示在屏幕尺寸擴大每個屏幕 - 即文字和圖像的大小可以根據需要調整。我設計了一個經典的480x800 hdpi的裝置,它看起來很大的應用程序,我只是想使它看起來比例爲Galaxy S3 /的Nexus 7等。我已經遵循這些指導方針:的Android - 縮放屏幕布局通用技術

  • 使用RelativeLayouts
  • 使用DV單元用於填充/利潤率
  • 使用SP單位的字體
  • 使用9片圖像的按鈕

但是我發現它仍然看起來很小,中間有點失落的scr在更大的設備上。特別是,我的主菜單屏幕是6個圖像按鈕的網格,我不能很好地衡量。我不想有多個副本維護相同的屏幕(正常/大/ xlarge),只需要一個佈局。我正在考慮以下幾點:

  • 使用值正常/價值大等文件夾來存儲與DP/SP值XML文件圖像的尺寸/文
  • 更改RelativeLayouts與權重LinearLayouts(雖然我最初掙扎LinearLayouts和改變RelativeLayouts

要麼是這些有效的做法,還是有更好的方法?

+0

我不知道它是否是一種好方法,但是,您可以在運行時獲取設備的尺寸,並相應地縮放您的佈局/視圖。同樣使用'layout-weight'是一個很好的解決方案。 – JiTHiN 2013-02-17 13:27:54

回答

1

就個人而言,我會去的第一個選項。雖然這會爲手機做工精良,它會l使佈局在平板電腦上顯得有點臃腫。因此,另一種方法是爲平板電腦創建單獨的佈局,並將它們分別放置在7「和10」平板電腦的layout-largelayout-xlarge文件夾中。

+0

謝謝,這似乎是要走的路。 – 2013-02-19 08:30:30