2011-06-14 72 views
0

我的應用有很多類似的按鈕,其圖像和標題位於其底部。我想要的只是一個更簡單的方法,這樣我就不必複製視圖。由於它在xml中變髒。自定義Android視圖,如在菜單中顯示應用的視圖

我相信我有辦法。

1)使用包含標籤。但是在這種情況下,我如何在包含此自定義視圖的主屏幕中直接更改子圖像和textview的名稱。 2)用Draw等構建一個自定義視圖不想嘗試這個,因爲它看起來相當可行 從最後的想法。

謝謝你的幫助。

回答

1

您可以使用按鈕來達到此目的。爲它設置透明背景,將文本和圖像設置爲drawableTop屬性。

Example從谷歌IO應用:

<Button android:id="@+id/home_btn_schedule" 
    style="@style/DashboardButton" 
    android:text="@string/btn_schedule" 
    android:drawableTop="@drawable/home_btn_schedule" /> 

樣式從這個例子是here

+0

一個非常簡單的解決方案!大。它沒有任何關於風格的技巧是drawableTop。然而,我仍然想要掌握其他情況的內容。如果你能給我一些關於這方面的信息,那將是非常棒的。 – JehandadK 2011-06-14 17:29:00

+0

只能推薦Romain Guy的有關include標籤的文章:http://developer.android.com/resources/articles/layout-tricks-reuse.html我不知道其他文章:) – 2011-06-14 22:43:59

+0

感謝您的支持。 – JehandadK 2011-06-15 06:18:02

0

我認爲包括會做這項工作。基本上當你包含一個視圖併爲其子視圖設置ID時,你可以簡單地使用findViewById()來獲取這些視圖的引用。包含的行爲與您實際擁有完整的xml一樣。或者你可以通過id找到它的父母,它會像LinearLayout lin = findViewById(R.id.linearLayout_ref),然後使用lin.findViewById(R.id.myIncludedTextView)來獲得對你的視圖的引用。

也不要忘記投票:D

+0

但我想通過XML來做到這一點。任何解決方案 – JehandadK 2011-06-14 17:29:37

相關問題