Android中的LayOut Inflater?

我在
Activity
中创建了一个
View
的子类作为内部类。我只是想将xml扩展到扩展
View
的类中。任何人都可以提供类和xml的一些代码/语法吗?
public class DrawAct extends Activity {

       DrawView drawView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        drawView = new DrawView(this, null);
         setContentView(drawView);


    }
    public class DrawView extends View implements OnTouchListener {
        Path path;
        Paint paint = new Paint();
        private ShapeDrawable mDrawable;
        private ArrayList<Path> graphics = new 
        public DrawView(Context context,AttributeSet attrs) {
            super(context,attrs);
            //I want to load the contents of an xml in this class
    //
  }

}
xml是
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res/com.drawing"
        android:orientation="vertical"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">

 <Button android:id="@+id/Button02" 
    android:layout_width="wrap_content" 
    android:layout_height="200dip"

     android:layout_gravity="right"></Button>
</LinearLayout>
    
已邀请:
请记住,一旦你膨胀了一些东西,它将只是
View
对象。不确定你想做什么,但可以做类似的事情:
public class drawiact extends Activity {
    DrawView drawView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        drawView = new DrawView(this, null);
        setContentView(drawView);
    }
    public class DrawView extends View implements OnTouchListener {
        Path path;
        Paint paint = new Paint();
        private ShapeDrawable mDrawable;
        private ArrayList graphics = new 
        public DrawView(Context context,AttributeSet attrs) {
            super(context,attrs);
            View view = getLayoutInflater().inflate(R.layout.your_layout, null);
            // then do whatever you want with the 'view' object
       }
  }
}
    

要回复问题请先登录注册