我正在尝试让ProgressBar和TextView在ViewSwitcher中居中。它们可以垂直地位于彼此上方,尽管如果它们水平居中也没有问题。我能够让它们水平居中,但是竖直方向上不能。似乎外部视图(ViewSwitcher)的高度不会填充整个竖直方向,尽管每个父视图都有android:layout_height =“fill_parent”
以下是XML:
<ViewSwitcher
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/loadSwitcher"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="#ff000000">
<ProgressBar
android:indeterminate="true"
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/marker_progress"
style="?android:attr/progressBarStyle"
android:gravity="center_vertical" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="18sp"
android:text="Loading data..."
android:gravity="center" />
</LinearLayout>
<ListView
android:id="@+id/android:appCategoriesList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff918e8e"
android:divider="#ff000000"
android:dividerHeight="1dp"
android:cacheColorHint="#00000000"
android:scrollingCache="true"
android:clickable="false"
android:focusable="false" />
</ViewSwitcher>
android:layout_gravity="center"
。我会更新我的答案。 - Jason Robinson