android textview与进度条垂直对齐

时间:2014-08-12 19:50:50

标签: android android-layout

我是android编程的新手。我正在尝试制作一个webview应用程序。现在在加载网址时,我正在显示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>

2 个答案:

答案 0 :(得分:1)

如果您希望文本和进度显示在屏幕中央的WebView顶部,那么我建议使用Relativelayout而不是LinearLyaout,例如。

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>

答案 1 :(得分:0)

如果您希望小部件位于屏幕中央,则需要在wrap_content宽度和高度使用WebView

<强>样品:

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

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