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