相对布局没有按钮到位

时间:2011-12-03 18:47:16

标签: android button screen relativelayout

我正在使用此代码;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="Button" />

</RelativeLayout>

由于某种原因,这不适用于540x960的模拟器。该按钮出现在模拟器的中间。

在我的droid2中它可以正常工作。

enter image description here

左图显示了它在我的机器人2手机中是如何工作的,右侧显示了如何在HTC sensationXe模拟器中工作

4 个答案:

答案 0 :(得分:1)

我已经找到了问题的答案。我正在将我的应用程序编译为anddroid 1.5,现在我将其添加到清单

<uses-sdk android:minSdkVersion="3"
     android:targetSdkVersion="4" />

我编译到android 1.6

现在它就在它必须的地方

答案 1 :(得分:0)

您必须为TextView设置一个锚点..尝试对齐按钮左侧或右侧的文本视图,问题应该消失。

答案 2 :(得分:0)

Orientation属性不适用于相对布局。试试以下

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

<Button
    android:id="@+id/button1"
    android:layout_below="@id/helloid"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Button" />

答案 3 :(得分:0)

通过此编辑您的XML,它将起作用。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:gravity="bottom"
        android:text="Button" />

</RelativeLayout>