0

私の Android アプリケーションでは、Sherlock フラグメントを別の Sherlock フラグメントから置き換えています。(BからAとしましょう)この置換には次のコードを使用しました

   FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
   Fragment fragment = new AddNewRaveFragment();
   ft.replace(R.id.raves_frame, fragment,"NewFragmentTag");
   ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
   ft.addToBackStack(null);
   ft.commit();

フラグメントAに使用するレイアウト

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

<FrameLayout
    android:id="@+id/raves_frame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="114dp"
    android:layout_marginTop="69dp" >
</FrameLayout>


</RelativeLayout>

しかし、プログラムを実行していると、このように左にシフトしたレイアウトが表示されます ここに画像の説明を入力

これは、レイアウト B に使用したコードです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ffffff" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <requestFocus />
    </EditText>

</LinearLayout>

では、画面にレイアウトを正しく表示するにはどうすればよいですか? ありがとう

4

1 に答える 1