2

私の質問が正しいかどうかはわかりません。それは私の考えだけです。可能であればコメントをお願いします。私の質問は、1つのxmlファイルがあることです。いくつかのレイアウトが含まれています...

指定されたxmlファイルに一部のレイアウト部分のみをロードすることは可能ですか? 私の正確な要件は、私のxmlコードを参照してください。これには、3種類のレイアウトが含まれています。Javaの部分では、ボタンをクリックすると、表示される一部のレイアウトと非表示になるレイアウトのみが非表示になりますが、これは可能かどうかはわかりませんか?

私のxmlコードを参照してください

                 <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:background="@drawable/background" >

<TableLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="122dp"
    android:layout_y="208dp" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>
</TableLayout>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="91dp"
    android:layout_y="90dp" >
</RelativeLayout>

</AbsoluteLayout>
4

2 に答える 2

2

このようにxmlコードで可視性を設定して確認してください

<android:visibility="gone"> to remove the layout 

とセット

 <android:visibility="invisible">   to make the layout invisible
于 2013-03-04T06:41:26.547 に答える
1

ViewFlipperを使用して、レイアウト全体の一部を表示できます。ViewFlipperは、次のようなさまざまな状況で表示するために複数の子レイアウトを持つことができます...

<ViewFlipper android:id="@+id/ViewFlipper01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dip">

    <TextView android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="First view is now displayed"></TextView>

    <TextView android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Second view is now displayed"></TextView>

    <TextView android:id="@+id/TextView03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Third view is now displayed"></TextView>
</ViewFlipper> 

フリッパーを見つける。

ViewFlipper flipper = (ViewFlipper)findViewById(R.id.flipper);

ViewFlipperは、一度に1つの子(最初の子)を表示し、他の子は非表示のままになります。今、あなたが次のように書くことができる他の子供を示すために...

flipper.setDisplayedChild(index);

ここで、インデックスは0、1、2、...から始まる子番号を参照します。

それがあなたを助けることを願っています。

于 2013-03-04T07:12:52.463 に答える