如何在Android应用程序上定位启动屏幕徽标

时间:2012-11-26 02:41:22

标签: android xml webview

我正在创建一个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>

1 个答案:

答案 0 :(得分:0)

当您尝试更改方向时,Android OS会重新启动活动。因此,如果您想要处理Orientation,您必须先检查方向。

以下是示例代码..可能对您有所帮助..

[在Android中屏幕方向更改时切换布局] [1]

http://www.southparksystems.com/devzilla/2010/3/3/switching-layouts-when-screen-orientation-changes-in-android.html