我已經爲Button創建了自己的佈局。 Normaly我這個創建一個視圖:構建與allways相同的自定義視圖佈局
LayoutInflater inflater = LayoutInflater.from(getActivity());
myButton = inflater.inflate(R.layout.mybutton, null, false);
現在,我的想法是,MyButton類擴展查看和我沒有寫這些線對每個按鈕。但是我怎樣才能在myButton構造函數中引入這兩行?我不能寫:
public MyButton(Context c)
{
this = inflater.inflate(R.layout.mybutton, null, false);
}
如何建立具有八方通相同的佈局自定義視圖這樣我就可以建立一個新的爲myButton與預裝的佈局是這樣的:
MyButton myButton = new MyButton();
這是佈局我想使用myButton的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cell_shape"
android:orientation="vertical"
android:paddingBottom="@dimen/PaddingBottom"
android:paddingLeft="@dimen/PaddingHorizontal"
android:paddingRight="@dimen/PaddingHorizontal"
android:paddingTop="@dimen/PaddingTop" >
<TextView
android:id="@+id/Fach"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/MarginTop"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/Klasse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/MarginTop"
android:text="" />
<TextView
android:id="@+id/Raum"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="" />
</LinearLayout>
解決方案對我來說很奇怪。您正在擴展視圖組以創建視圖。後來合併,你要求android刪除這個吊墜視圖組。不是一個好設計 – Anirudh 2013-05-05 10:42:49