0

私はしばらくこれを修正しようとしていましたが、問題を見つけることができませんでした。中央にある 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;
4

1 に答える 1