我是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
,那么它将填充屏幕,使小部件在屏幕顶部对齐,但水平居中。