2012-01-27 12 views
2

私のプロジェクトにはいくつかのxmlレイアウトがあります。アプリケーションがmain.xmlレイアウトを開始すると、デバイスにロードされます。 2番目のxmlレイアウトをロードすると、メインからinfrontになりますが、すべての画面をカバーしません。また、背後にmain.xmlレイアウトがあることがわかりますandroidのレイアウト

2番目のレイアウトはmatch_parentを使用しています。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:weightSum="1"> 

//something 

</LinearLayout> 

このthamは、すべての画面を取り、背面にメインを表示することはできません第2のレイアウトです。 これは可能ですか?

EDIT

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TableLayout android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
    <TableRow > 
     <TextView android:text="Password Recovery" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="match_parent"></TextView> 

    </TableRow> 
    <TableRow > 
    <TextView android:text="Username: " android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
    <EditText android:text=" " android:id="@+id/UsernameRecovery" android:layout_width="100dp" android:layout_height="45dp"></EditText> 
    </TableRow> 

    <TableRow > 

    <Button android:text="Submit" android:id="@+id/SubmitRecoveryPass" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <Button android:text="Cancel" android:id="@+id/CancelRecoveryPass" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 

    </TableRow> 
    </TableLayout> 

</LinearLayout> 

私は戻って

+0

実際に切り替えを行うコードを投稿する必要があります。 – dmon

+0

あなたは試してみました:android:layout_height = "wrap_content"? –

答えて

2

したい場合は、別のレイアウトを示しながらレイアウトを隠すために使用し、その後単一のアクティビティに行う必要があります。

手段は、第2のレイアウトを開いている間にレイアウトを非表示にします。メインレイアウトにも同じことがあります。

Adndをシングルアクティビティで実行したくない場合は、これを試してください。

2つのxmlを作成します。 main.xmlとsecond.xmlのように今すぐ最初のアクティビティを呼び出す際に setContentLayout(R.layout.main); と2番目のアクティビティを呼び出すときにsetContentLayout(R.layout.second);

defalutによってアンドロイドは最初のアクティビティを隠し、2番目のアクティビティを表示します。

はい、ただし、両方のxmlの親レイアウトでfill_parentを使用していることを確認してください。

ご希望の場合はお手数ですが、

お楽しみください。 :))

+0

それはそれを隠しますが、私の2番目のレイアウトの寸法は、私がレイアウト上に持っているデータに従っており、すべての画面をカバーしていないし、私はまだ最初のレイアウトを見ることができます。私も両方のレイアウトでfill_parrentユーザー – prokopis

+1

あなたの質問は、XMLレイアウトの目的のためだけですか? –

+0

私はあなたの問題が何かを得ていません。 youtの問題が2番目のレイアウトのxmlだけの場合は、2番目のxmlのParentレイアウトの高さと幅にfill_parentを使用します。 –

2

ですね何が必要のように見ることができるように全画面表示を可能にするために変更していないために持っているもの2つのアクティビティです。 2番目のアクティビティを起動します。レイアウトは最初から、main.xmlを使用します。

活動を開始の詳細については、これを参照してください:http://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent)