如何创建在指定屏幕位置显示的android活动?

时间:2011-07-08 10:56:55

标签: android android-activity position

我当前的布局显示不是全屏的活动(没关系)。

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="100dip"
android:layout_height="200dip" >

<TextView android:layout_height="wrap_content" android:id="@+id/textView1"
    android:layout_width="fill_parent" android:text="@string/hello"></TextView>

我还添加了android:theme =“@ android:style / Theme.Translucent”来表示我的活动。

我的200x100dip活动现在显示在左上角。如何指定线性布局(或我的活动)的位置?

3 个答案:

答案 0 :(得分:2)

您可以使用FrameLayoutRelativeLayout作为最外层布局。然后Ant在dp中使用绝对位置或android:layout_centerInParent或类似。

答案 1 :(得分:0)

我相信您的Activity的最外布局元素(LinearLayout)将被放置在FrameLayout中,该FrameLayout是Android提供的父级。我建议你在layout_height和_width中放置最外面的布局match_parent / fill_parent,然后在你最外面的布局上用gravity =“center”将内容置于其中心。通过让最外面的布局透明并且不捕捉点击元素,它将在中间显示为后面元素可见的布局。如果我正确地猜测你想要在这里实现的目标。

答案 2 :(得分:0)

将该布局放在另一个使用android:layout_width =“fill_parent”和android:layout_height =“fill_parent”的绝对布局中,你可以做的另一件事就是使用它:http://www.droiddraw.org/ 您可以使用它手动移动元素,它将为您提供用于执行此操作的XML代码。我发现它在android中布局XML非常有用。