Как нарисовать на perticulr дочерний макет в иерархии макетов в Android - PullRequest
0 голосов
/ 05 февраля 2012

Я новичок в Android.Я объявил иерархию макетов в main.xml

<?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);

    }


}

Теперь проблема в том, что я хочу выполнить операцию рисования с использованием Canvasодин из дочерних макет например.Расположение идентификатора "widget38".Как я могу продолжить?

1 Ответ

0 голосов
/ 05 февраля 2012

Поместите взгляды внутри больших.Вы должны определить их вложенным способом, а не последовательно, закрывая родительский макет после определения дочерних макетов.

...