我正在创建一个webview应用,每次加载网站时都会加载启动画面。无论用户是否旋转屏幕,我都希望标识始终位于进度条的中心位置。我的问题是,每当我在真实视图上获得完美位置时,当你进入水平视图时,进度条将位于徽标的顶部。我想中间的进度条,以及进度条上方20dp左右的标识。任何帮助!! :)这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:background="#ffffff"
a:gravity="top"
a:orientation="vertical" >
<WebView
a:id="@+id/webView1"
a:layout_width="fill_parent"
a:layout_height="fill_parent" />
<ImageView
a:id="@+id/imageView1"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:layout_centerHorizontal="true"
a:layout_marginTop="50dp"
a:scaleType="centerInside"
a:src="@drawable/logo" />
<ProgressBar
a:id="@+id/progressBar1"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:layout_alignTop="@drawable/logo"
a:layout_below="@drawable/logo"
a:layout_centerHorizontal="true"
a:layout_centerVertical="true" />
<Button
a:id="@+id/buttonBack"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:layout_alignParentBottom="true"
a:layout_alignParentRight="true"
a:fadingEdge="horizontal|none"
a:onClick="backActivity"
a:text="Back" />
</RelativeLayout>
答案 0 :(得分:0)
当您尝试更改方向时,Android OS会重新启动活动。因此,如果您想要处理Orientation,您必须先检查方向。
以下是示例代码..可能对您有所帮助..
[在Android中屏幕方向更改时切换布局] [1]