2011-09-25 46 views
0

我想擴展我的Android應用程序,基本上我開發它與800 * 480顯示與AbsoluteLayout。這是我的應用程序所必需的,我無法更改它。Android:規模固定佈局下來

現在的問題: 當我在模擬器中啓動我的應用程序時,按鈕消失且圖像極其龐大。我認爲android會縮小應用程序的默認尺寸,但它不起作用。我已經試圖操縱清單,但這不起作用。

我使用ImageView組件來繪製圖形。 瞄準了Android 2.1

乾杯 菲利克斯

+0

你可以改變它,你應該改變它。如果你認爲你必須使用AbsoluteLayout,那麼很可能你沒有足夠的研究不同的佈局類型。 –

+0

設計由設計師給出,其純粹的圖形佈局,每個按鈕都是一個圖像。 –

+0

---以前無法編輯評論--- 設計是由一個設計師完成的,其實際上不是因爲其他尺寸比800x480靈活,其純粹的圖形佈局,每個按鈕都是圖像和我有每個活動的背景。 無論如何,像RelativeLayout這樣的其他佈局會將相同的問題帶給我的應用程序,按鈕(ImageView)不會縮小以適應應用程序。 –

回答

1

這絕對不是理想的使用AbsoluteLayout。但是,如果你只是想通過它,你應該把所有座標和大小的單位從px(像素)切換到dp(密度獨立像素)。您必須將所有現有的座標縮放2/3以開始,因爲在佈局目標(hdpi)的密度下1 dp = 1.5px。

您將需要明確指定所有圖像和佈局的大小。例如,如果您的按鈕寬度爲30px,高度爲120px,則寬度將變爲20dp,高度爲80dp。

當然,在較小的(mdpi)屏幕上圖像看起來不會很好,因爲它們會縮放爲2/3尺寸。此外,一些設備被固定爲橫向模式,在那裏你肯定會遇到佈局問題。所以這不是很好,但它可能會讓你超越終點,這取決於你的要求。

+0

謝謝你的回覆。我現在所有的單位在DP和圖像。圖像似乎現在尺寸合適,這是向前一步,但圖像(按鈕)仍然位於錯誤的位置。看來,android正在將圖像移動到比原始座標大兩倍的座標。佈局大小仍然是「fill_parent」,因爲當我試圖將其設置爲絕對dp時,它的大小足以適合顯示器。 –

+0

至少我發現我需要將佈局的大小調整爲原始大小的2/3,但佈局仍然有點大,並且與模擬器圖像不匹配。 –

+0

所以你把你的位置座標減少到原來的三分之二,對不對?所以,如果你有x = 60px,y = 18px的東西,它現在在x = 40dp和y = 12dp,對嗎? – pents90