3

誰かが私が以下のようにするのを手伝ってください!. main.xml ファイルの下部にリスト list.xml ファイルを挿入したいと考えています。それを実装する方法は?

   ----------------------------
    |    main.java              |
    |    main.xml               |
    |                           |
    |                           |
    |                           |
    |                           |
    |      ______               |
    |     |button|              |
    |                           |
    |                           |
    |                           |
    | _________________________ | 
    | |      list.java        | |
    | |      list.xml         | |
    | |                       | |
    | |                       | |
    | |                       | |
    | |                       | |
    | |                       | |
    |_|_______________________|_| 

I called list.java by using intent on the main.java .I also include list.xml to main.xml. When I press button list.xml should pop up like above figure. But list.xml comes up new window. How to solve this problem?
4

3 に答える 3

2

Yoyはこのように試すことができます...

私のサンプルコード...

<RelativeLayout
    android:id="@+id/xK1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical"
    >

    <include
        android:id="@+id/your id"// your id
        layout="@layout/list" >// add the list.xml here
    </include>
</RelativeLayout>

Main.xml に追加します。

于 2012-11-20T06:37:11.227 に答える
2

次のコードを試して、要件に応じていくつかの変更を加えてください。ただのガイドラインコードです。そのためにレイアウトインフレータサービスを使用します。メインとリストの2つのファイルがあるとします

public class Test extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    LinearLayout layoutMain = new LinearLayout(this);
    layoutMain.setOrientation(LinearLayout.HORIZONTAL);
    setContentView(layoutMain);
    LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    RelativeLayout layoutLeft = (RelativeLayout) inflate.inflate(R.layout.main, null);
    RelativeLayout layoutRight = (RelativeLayout) inflate.inflate(R.layout.list, null);

    RelativeLayout.LayoutParams relParam = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT);
    layoutMain.addView(layoutLeft, 100, 100);
    layoutMain.addView(layoutRight, relParam);
}
}
于 2012-11-20T06:38:27.340 に答える
1

レイアウトを再利用したい、つまり既存のレイアウトを別のレイアウト内に含めたいので、この記事を読むことをお勧めします:でのレイアウトの再利用<include/>

ここで、main.xml内にlist.xmlを含めたいので、main.xml内に次のよう<include/>に記述します。

 <include layout="@layout/list"/>
于 2012-11-20T06:43:17.013 に答える