2011-08-05 208 views
0

我是android開發新手。我在Android插件中使用eclipse,並在2.1(更新)平臺上創建了一個應用程序。我將它部署在兩個OS 2.2版本的手機上。我使用了絕對佈局,並通過以像素爲單位指定所有尺寸(我使用landscape xmls的layout-land文件夾),以縱向和橫向模式給出了所需的填充。現在的問題是,在屏幕尺寸較小的手機之一,橫向模式下,頁面的一部分不會到來,即它會離開屏幕,我無法看到或訪問頁面的那一部分。我希望能夠以任何手機,任何屏幕尺寸,任何視圖模式(縱向或橫向)方式進行開發,因此我的頁面應該相應地對齊,並且應該可以看到所有內容。什麼是達到這個最好的方法? 在此先感謝Android屏幕問題

回答

0

我認爲你需要的基本的Android建議開始了:

  • 不要使用像素 - 使用DP或SP取決於上下文
  • 絕對佈局是您的選擇最不靈活和智能化的選項,但在哪種情況下它將成爲您的第一選擇尚不清楚。

我會嘗試儘可能使用線性佈局和相對佈局,因爲它們通常在不同的屏幕環境下播放效果更好。

但是,對於非常專業的外觀,我強烈建議您爲幾種典型的屏幕尺寸和兩種方向定義多種屏幕布局。 Android的內部支持使得這項工作非常值得。

0

使用相對佈局,並且不指定高度&寬度,而不是使用FILL_PARENTWRAP_CONTENT這曾經是appropriate.You可以顯示你的代碼更加清晰。

0

不使用絕對佈局。由於有成千上萬臺具有不同屏幕尺寸的設備,因此它對Android來說不會很有用。我建議你堅持使用的LinearLayout

0

如果您的xml文件包含任何圖像,請確保製作四組圖像以支持所有低密度,中等密度,高密度和超高密度的設備。不要指定視圖的寬度或高度,只需要wrap_contentfill_parent,並且還可以使用Relative Layout更好地設計UI。這將解決問題,您的代碼將在任何設備上正常運行。