私はしばらくこれを修正しようとしていましたが、問題を見つけることができませんでした。中央にある ProgressBar があるフラグメントがあります。フラグメントの xml ファイルの内容は次のとおりです。
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<LinearLayout
android:id="@+id/details_form"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="false"
android:orientation="vertical"
android:visibility="gone" >
...
</LinearLayout>
</merge>
アクティビティもあり、このフラグメントをアクティビティに追加するだけです。これがアクティビティのxmlです
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/details_container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
tools:context=".MyActivity"
tools:ignore="MergeRootFrame" />
問題は、アプリケーション内でこのアクティビティに移動すると、進行状況が左側に表示され、中央に表示されないことです。なぜこれが起こっているのかわからないので、誰かが私が見逃しているものを見るだろうと思った. ありがとう。
編集:
私のアクティビティ コード (MyActivity.java) の onCreate イベントには、次のコードがあります。
DetailsFragment detailsFragment = new DetailsFragment();
agreementDetailsFragment.setArguments(arguments);
getSupportFragmentManager()
.beginTransaction()
.add(R.id.details_container,
detailsFragment).commit();
そしてonCreateViewの私のフラグメント.Javaファイルには、このコードがあります
View rootView = null;
/*
* Get root view
*/
LinearLayout wrapper = new LinearLayout(getActivity());
inflater.inflate(R.layout.details_fragment, wrapper, true);
rootView = wrapper;