在Android上,我想創建一個包含一些其他視圖的按鈕。例如,這樣的事情:如何創建包含多個視圖的按鈕?
+---------------------------+
| Hello world! +-------+ |
| | image | |
| Some more info +-------+ |
+---------------------------+
但我希望它比這個具體的例子更靈活。理想情況下,按鈕只能包含一個ViewGroup,這樣我就可以在一個單獨的XML文件中實現其佈局。但是,由於Button擴展了View,而不是ViewGroup,這看起來不太可能。
有沒有什麼辦法可以使用標準的Android組件實現這一點,還是我不得不求助於編寫自定義按鈕類?
按照要求,一些示例XML,做的伎倆:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:clickable="true"
android:background="@android:drawable/btn_default">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
<TextView
android:id="@+id/additional_line_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
<TextView
android:id="@+id/additional_line_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
</LinearLayout>
我必須設置明確的TextViews的顏色,否則他們就幾乎不可讀(他們是由默認的白色) 。我挖掘了SDK中的標識符:.../platforms/android-7/data/res/values/public.xml
。奇怪的是,primary_text_light
給出了黑色的文字,而primary_text_dark
的結果是白色的...
25.3k代表蘇,你問這個問題?我會給你一個提示......寫你自己的課......或者我錯過了這個觀點? – Squonk 2010-12-12 13:00:58
真的嗎?名聲是否意味着一個傢伙永遠不會卡在某個地方並要求一些提示? – 2010-12-12 13:05:14
我也想說,創建您自己的自定義View(Group)類。 – 2010-12-12 13:10:29