2012-01-25 64 views
0

我有以下問題:的Android - 接口設計

我開發一個Android應用程序和主屏幕中有5個小圖像在屏幕上特定位置的大圖。問題是,我想把像按鈕這樣的小圖像放在可點擊的位置。

我嘗試把一切大的圖像,並把小圖象一個看不見的按鈕,但它並不因爲具有不同分辨率的隱形按鈕變化的地方。我嘗試分離小圖像並將它們添加到特定位置的圖像按鈕,但是在不同的分辨率下,它們會改變位置並且不會保留在我想要的位置。

什麼是放在那個地方的小圖像,並鎖定每一個設備的位置最簡單的方法?

問候

+0

如果可以選擇接聽幫你請標記爲接受(通過點擊它旁邊的複選標記) - 這會影響作者的聲譽。 –

回答

0

You can use an imagebutton,而不是使用一個不可見的按鈕在頂部的圖像。

+0

我使用imagebutton ...但問題是我不能放置在所有設備的相同位置,他們改變的地方。 – brunotiago

+0

可以使用相對佈局保證金和組件的位置設置相對於彼此 – aacanakin

+0

但在不同分辨率下,他們改變了地方... – brunotiago

1

您需要計算相對偏移量和使用邊距來定位ImageButton並在使用時使用dp(密度獨立像素)。這將確保正確的定位,因爲dps被縮放以均勻地利用資源來屏蔽密度。

更多關於這裏的dps:http://blog.edwinevans.me/?p=131。 Afaik,1dp等於1個真實像素的mdpi密度,1.5代表hdpi,2.0代表xhdpi。因此,在mdpi背景上進行計算,在dp中設置邊距,其餘部分應該自行解決。

PS更好的解決辦法是使用不約束按鈕定位的背景圖像,並使用標準的間距量向位置的按鈕。 Android的設計指南建議使用48像素的「節奏」奠定了什麼時:http://developer.android.com/design/style/metrics-grids.html