/ / ProgressBar nie je uprostred - android

ProgressBar nie je v strede - android

Môj kód momentálne vyzerá takto

<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>

Modul My ProgressBar je umiestnený iba vodorovne a nie vertikálne.

Môžem ju obohatit oboma spôsobmi pomocou tohto kódu

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

ale potom je priebeh (alebo skôr spinning) taký veľký, ako to môže získať, takže pokrýva celú obrazovku.

Akékoľvek riešenie, aby som to mohol dostať stred v normálnej výške a šírke.

odpovede:

1 pre odpoveď č. 1

Ak chcete mať svoje ProgressBar v strede obrazovky a na hornej časti obrazovky WebView, musíte použiť a FrameLayout alebo a RelativeLayout, ako toto :

<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>

Všimnite si, že objednávka záleží (ProgressBar po WebView)


1 pre odpoveď č. 2

Pokúste sa to urobiť programovo:

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

Vždy som to urobil programovo a pracoval v poriadku (ako sa očakávalo).