Android textview与进度条垂直对齐



我是android编程新手。我正试图使一个webview应用程序。现在,在加载url时,我显示texview和进度条。

如何在屏幕中央对齐进度条和文本视图?

下面是我的代码:
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity" >
<TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textSize="20sp" />
<ProgressBar
    android:id="@+id/prog_bar"
    android:layout_width="100dip"
    android:layout_height="wrap_content"
    />
<WebView
    android:id="@+id/web_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
</LinearLayout>

如果你想让你的文本和进度显示在屏幕中央的WebView顶部,那么我建议使用Relativelayout而不是linearlyabout,例如

ProgressBar在两个方向上都居中,文本位于进度的下方,并在父元素中水平居中。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MyActivity">
    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/prog_bar"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="sample text"
        android:textSize="20sp"/>
    <ProgressBar
        android:id="@+id/prog_bar"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"/>
    <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"/>
</RelativeLayout>

如果你想让小部件位于屏幕的中心,你需要在你的WebView宽度和高度中使用wrap_content

示例:

<WebView
    android:id="@+id/web_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

如果你不使用wrap_content,那么它将填充屏幕,使小部件在屏幕顶部对齐,但水平居中。

最新更新