0

有没有办法指定视图应该严格位于中心的左侧(或严格地位于中心的右侧)?我有两个文本视图,一个用于登录,一个用于注册。我将它们作为RelativeLayout 的孩子。无论我做什么,我都无法让他们表现得很好。在 Eclipse 中工作的一种配置Graphical Layout仅在真实设备上显示注册按钮。这里是

<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="wrap_content"
    android:background="@drawable/login_bckg"
    android:padding="10dip"
    tools:context=".LoginActivity" >
...

<View
        android:id="@+id/center_btns"
        android:layout_width="1dp"
        android:layout_height="20dp"
        android:layout_below="@id/text_fields"
        android:layout_centerHorizontal="true" />

    <TextView
        android:id="@+id/login_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/text_fields"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_toLeftOf="@id/center_btns"
        android:background="@drawable/btn_bkg"
        android:clickable="true"
        android:gravity="center"
        android:onClick="login"
        android:padding="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="Login"
        android:textColor="#FFFFFF"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/register_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@id/text_fields"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_toRightOf="@id/center_btns"
        android:background="@drawable/btn_bkg"
        android:clickable="true"
        android:gravity="center"
        android:onClick="register"
        android:padding="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="Register"
        android:textColor="#FFFFFF"
        android:textSize="16sp"
        android:textStyle="bold" />
...
</RelativeLayout>

如果我将它们设置为水平线性布局的子级,我如何指定它们的关系以使其工作?我已经尝试过了,但无济于事。

4

1 回答 1

1

我希望我可以将此作为评论发布,但我没有代表...无论如何,澄清一下,您是否希望这些项目在同一行中彼此相邻?如果是这样,LinearLayout 应该可以正常工作...

<LinearLayout
    ...android:orientation="horizontal"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
/>

应该工作得很好。如果没有,您可以尝试使用重量,具体取决于您想要占用更多空间的重量。要使权重起作用,您需要查看两者的宽度到 fill_parent。

于 2013-07-09T19:09:44.710 回答