私の 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>
では、画面にレイアウトを正しく表示するにはどうすればよいですか? ありがとう