2014-03-26 244 views
0

我的問題很簡單,我從來沒有這樣做過,但現在我不得不搜索解決方案。匹配不同的屏幕尺寸

與佈局正常工作

比方說,我有一個形象的背景設置爲match_parent,上面有3個不同點,在該點我應該把按鈕,我添加的按鈕,並設置一定的餘量DP的直到我滿足要點。例如:layout_marginTop =「50dp」

預覽屏幕它看起來確定上,但是當我開始從相同尺寸類別「佈局正常」

3.7inch一些仿真器; 4.0inch; 4.65英寸......看起來不一樣。它只在設備尺寸上看起來不錯

我該怎麼辦?我能做什麼?

我嘗試修復圖像,創建線性佈局,將圖像設置爲背景,設置屏幕大小(比方說400x250),並將按鈕添加到佈局中。

但現在當我運行它在不同的模擬器我得到空的空間和圖像不適合整個屏幕。

Hrrrrrrr!我能做什麼?

回答

0

與onPreDrawListener讓您的ImageView的大小,或者如果它填滿屏幕,你可以用getDisplaySize

得到它你知道在你的圖像點在何處放置按鈕:

原單圖像爲480x800 - > BUTTON1左:XX PX頂:XX PX

新尺寸720x1280 - >按鈕1左:YY PX頂:YY PX

這個信息,你可以計算出在哪裏上真實設備的按鈕放置與其他分辨率比480x800(使用三個規則)

然後設置頁邊距programaticly

0

actualy我發現Android的文檔,可以在佈局安排等posibilities。

- layout-normal;佈局小;佈局大; layout-xlarge

- layout-sw300dp;佈局sw360dp;佈局sw450dp;佈局sw600dp; layout-sw800dp; 其中sw表示您的佈局資源所需的最小可用寬度

- layout-w300dp;佈局w360dp;佈局w450dp;佈局w600dp;佈局w800dp; 其中w裝置,用於將佈局

所需的最小寬度 -佈局h200dp;佈局h260dp; ...其中h表示佈局所需的最小高度

我曾經給它們提供了最小的可用寬度。