2012-02-05 68 views
0

我是android新手。我曾在main.xml中如何在android的布局层次结构中绘制精细的子布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout class="com.android.MyLayout" 
android:id="@+id/mylayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 
<LinearLayout 
android:id="@+id/widget36" 
android:layout_width="fill_parent" 
android:layout_height="42dp" 
android:background="@color/darkgray" 
android:orientation="horizontal" 
> 
</LinearLayout> 
<LinearLayout 
android:id="@+id/widget38" 
android:layout_width="fill_parent" 
android:layout_height="390dp" 
android:background="@color/black" 
android:orientation="horizontal" 
> 
</LinearLayout> 
</LinearLayout> 

我也在我的java类

class MyLayout extends LinearLayout 
{ 

    public MyLayout(Main context) 
    { 
     super(context); 

    } 

    public MyLayout(Context context,AttributeSet attribute) 
    { 
     super(context,attribute);  
    } 

    protected void onLayout (boolean changed, int l, int t, int r, int b) 
    { 
     super.onLayout(changed,l,t,r,b); 

    } 


} 

使用此布局声明布局层次现在的问题是,我想用画布上的孩子之一来执行绘制操作布局例如。 ID“widget38”的布局。我该如何继续?

回答

0

将视图放在较大的视图内。您必须以嵌套方式定义它们,而不是按顺序定义它们,然后在定义子布局之后关闭父布局。

+0

你好Dhanesh,你是否意味着我必须在java文件中的xml中创建相同的层次? – 2012-02-06 14:57:03

+0

不,布局层次在XML中定义。 Java与布局无关。 – 2012-02-07 19:33:28