2011-06-09 51 views
1

1)當我嘗試在LG Android Mobile上運行我的項目時,沒有任何對齊問題,這個設備是3.2 HVGA,但是當我嘗試在摩托羅拉上運行它時,它是3.7 WVGA然後它提供完整的佈局對齊問題,所以你可以告訴我建議實現佈局唯一的每個設備。設備到設備的佈局對齊問題

2)我不知道是否可以或不可以爲所有設備進行獨特的佈局設計。給我建議這是非常緊急的。我需要把我的項目交給我的客戶,所以請幫助我。

謝謝, Android開發人員。

+1

你可以發佈你的佈局的一些例子? Android包含的機制可以讓你的佈局在各種形式因素中工作,但是你需要正確地佈局你的佈局以使它能夠很好地完成。沒有看到您的佈局,很難提出可能導致問題的原因。 – 2011-06-09 15:01:40

回答

0

您可以創建自定義佈局通過閱讀像這樣的設備佈局屏幕

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

有兩種方法可以創建佈局。您可以創建自己的算法,檢查您的佈局所使用的分辨率之間的差異,並獲得當前屏幕大小的差異,並且對所有這些值進行逐步調整(冗長乏味,但DEFINETELY將適用於所有設備)

或者,您可以爲佈局文件夾中的每個常用設備定義佈局。這需要更多的空間和時間。

+0

哦,我猜你使用的像素作爲你的測量單位,最好不要這樣做,如果可能的話。 – Shaun 2011-06-09 15:41:44

3

您無法爲不同的設備創建自定義佈局,但您可以針對不同的屏幕密度和尺寸Supporting Multiple Screens擁有您應該需要的所有信息。

0

有時候,我有這種類型的問題。因爲我使用像素作爲我的單位來指定高度,寬度或任何佈局特定的尺寸。但我改變了那些pxdp它爲我工作。所有屏幕都有相同的佈局。希望,如果這可以幫助你反正...

0

這裏是你如何能確保快速的檢查列表,您的應用程序正確地顯示在不同的屏幕上:

1.使用WRAP_CONTENT,FILL_PARENT,或DP規定尺寸時單位在XML佈局文件 2.Do不是在應用代碼中使用硬編碼的像素值 3.Do不使用AbsoluteLayout(它不建議使用) 4.Supply替代位圖資源針對不同屏幕密度