2010-10-04 81 views
1

我想創建一個包含兩個按鈕而不使用xml的自定義視圖。不使用XML創建自己的自定義視圖

我嘗試這樣做:

public class ZoomPlate extends LinearLayout { 

    private Context context; 

    private Button plus; 
    private Button minus; 

    public ZoomPlate(Context context) { 
     super(context); 
     init(context); 

    } 

    public ZoomPlate(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(context); 
    } 

    private void init(Context context) { 
     this.context = context;  

     LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,0); 

     plus = new Button(context); 
     plus.setText("Plus"); 
     plus.setLayoutParams(params); 

     minus = new Button(context); 
     minus.setText("Minus"); 
     minus.setLayoutParams(params); 

     setOrientation(LinearLayout.VERTICAL); 


     addView(plus); 
     addView(minus); 
    } 
} 

,這樣我就可以使用ZoomPlate在XML就像一個按鈕,或者像一個TextView:

<at.bartinger.zoomplate.ZoomPlate 
    android:id="@+id/zoomplate" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

但是當我嘗試這個沒有被顯示

回答

0

如何將自定義視圖添加到XML佈局?您需要使用完整的軟件包名稱,如<com.blabla.bla.ViewName android:properties="whatever" />

+0

是的,我知道如何在xml中寫這個。問題是Viewobject – 2010-10-05 09:08:55