在我的Android應用程序中,我將Sherlock片段替換爲另一個Sherlock片段。 (可以說從B A)我用下面的代碼了這種更換Android片段佈局問題
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>
,但是當我運行程序它顯示的佈局向左偏移這樣
這是我用於鋪陳乙代碼:
<?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>
那麼我怎樣才能讓它正確地顯示在屏幕上的佈局? 謝謝
刪除佈局中的'android:layout_alignParentLeft =「true」'行 – GrIsHu
這是因爲我們已將android:layout_marginLeft和android:layout_marginTop設置爲您的FrameLayout .. – bakriOnFire