/ / ProgressBarは中間ではありません - アンドロイド

ProgressBarは中間ではありません - アンドロイド

私のコードは現在次のようになっています

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<ProgressBar
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:id="@+id/progressBar" />

<WebView
android:layout_width="match_parent"
android:layout_height="518dp"
android:id="@+id/webview" />
</LinearLayout>

私のProgressBarは、垂直方向ではなく水平方向にのみセンタリングされます。

私はこのコードを使って両方向に集中させることができます

<ProgressBar
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:id="@+id/progressBar" />

プログレスバー(またはスピン)は画面全体をカバーするように大きくなります。

私はそれを通常の高さと幅に集中させることができるので、これに対する任意の解決策。

回答:

回答№1は1

あなたが ProgressBar 画面の中央と WebView、あなたは FrameLayout または RelativeLayout、 このような :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:layout_width="match_parent"
android:layout_height="518dp"
android:id="@+id/webview" />
<ProgressBar
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:id="@+id/progressBar" />
</RelativeLayout>

注文事項に注意してください。 (ProgressBarWebView


回答№2の場合は1

プログラム的にしてみてください:

ProgressDialog dialog = new ProgressDialog(activity);
dialog.setMessage("Loading...");
dialog.setCancelable(false);
dialog.show();

私はいつもそれをプログラム的に作って、うまくいった(期待どおり)。