2012-07-02 88 views
1

我有一個很大的問題。我想爲Android創建一個控件,其中用戶看到圖像,並且重疊該圖像是相對於背景圖像定位的較小圖標/圖像。Android Image Control

可以選擇較小的圖標。

我真的不知道該怎麼去做。

+1

這不是很清楚你問什麼。你能添加一張圖片嗎? – CaseyB

+0

說我有美國地圖的圖像,我想顯示在華盛頓,洛杉磯和紐約的小圖標。這些圖標應該是可點擊的。圖標顏色也會根據我們的選擇而改變。所以不能保持靜態圖像。這應該在dpi n分辨率下工作。 – chandings

+0

所以基本上你想要一個背景圖像與頂部的狀態圖像按鈕? – CaseyB

回答

1

你可以通過具有乾淨的圖像作爲背景,這樣做:usamap

,然後你可以用,例如姓名的RelativeLayout內有TextViews,並且在一切textView可以設置該屬性可點擊你的方法。 事情是這樣的:

<TextView 
     android:id="@+id/nevada" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/Oregon" 
     android:layout_marginRight="50dp" 
     android:layout_marginTop="21dp" 
     android:layout_toLeftOf="@+id/Cali" 
     android:clickable="true" 
     android:onClick="showState" 
     android:text="@string/Nevada" 
     android:textColor="@color/contact_map_text_color" /> 

,並在您activity/fragment你將有你的方法將由View調用,在本例的情況下:「showState」

編輯:它可能不是最好的的方法,但它當然有效

+0

謝謝你的答案雷。我如何管理不同的設備的dpi和分辨率?或硬編碼layout_marginRight和layout_marginTop將在所有設備上工作? – chandings

+0

硬編碼解決方案應該適用於所有設備,但我不會建議硬編碼,使用@dimen參數,但您必須確保2個佈局,景觀和肖像。 – Raykud

+0

這裏是更多關於尺寸xml在你的值文件夾中的信息:http://developer.android.com/guide/topics/resources/more-resources.html#Dimension – Raykud