0

在我的Android应用程序中,我有这个XML文件:

<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="match_parent"
    android:background="@drawable/bg_main"
    tools:context=".ActivityHome" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button_exit"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="CloseActivity"
            android:text="@+string/exit" />

        <Button
            android:id="@+id/button_register"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="Register"
            android:text="@+string/register" />

        <Button
            android:id="@+id/button_login"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="OpenLoginScreen"
            android:text="@+string/login" />
    </LinearLayout>

</RelativeLayout>

它是说LinearLayoutorRelativeLayout是无用的..

有谁知道如何解决这一问题?

谢谢。

编辑:

现在按钮顶部对齐,但需要底部对齐。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg_main"
    tools:context=".ActivityHome" >

        <Button
            android:id="@+id/button_exit"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="CloseActivity"
            android:text="@+string/exit" />

        <Button
            android:id="@+id/button_register"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="Register"
            android:text="@+string/register" />

        <Button
            android:id="@+id/button_login"
            style="@style/footer"
            android:background="@drawable/bg_footer"
            android:onClick="OpenLoginScreen"
            android:text="@+string/login" />

</LinearLayout>
4

4 回答 4

1

尝试这个

 <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="match_parent"
    tools:context=".ActivityHome" 
   >

    <Button
        android:id="@+id/button_exit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@drawable/bg_footer"
        android:onClick="CloseActivity" />

    <Button
        android:id="@+id/button_register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/button_exit"
      android:layout_alignParentBottom="true"
        android:background="@drawable/bg_footer"
        android:onClick="Register"
      />

    <Button
        android:id="@+id/button_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_toRightOf="@+id/button_register"
         android:layout_alignParentBottom="true"
        android:background="@drawable/bg_footer"
        android:onClick="OpenLoginScreen"/>

于 2013-09-06T17:48:06.433 回答
1

因为你现在没有同时使用它们。例如,如果您添加另一个 linearLayout 包装器并使其相对于上面的包装器定位,那么您将同时使用它们。

于 2013-09-06T16:50:47.310 回答
0

All you have to do is remove, the root parent "RelativeLayout" since you are practically not making use of it, the IDE is smart enough to tell when there's redundancy on the Layouts, you are actually doing nothing with the RelativeLayout other than Wrapping a LinearLayout hence a warning is shown, letting you know that its useless to have it...

<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="match_parent"
  android:background="@drawable/bg_main"
  tools:context=".ActivityHome" >

    <Button
        android:id="@+id/button_exit"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="CloseActivity"
        android:text="@+string/exit"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"/>

    <Button
        android:id="@+id/button_register"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="Register"
        android:text="@+string/register"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"/>

    <Button
        android:id="@+id/button_login"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="OpenLoginScreen"
        android:text="@+string/login" 
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"/>

于 2013-09-06T16:50:53.143 回答
0
<LinearLayout 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/bg_main"
    android:orientation="horizontal"
    android:gravity="center_horizontal"
    android:layout_gravity="bottom"
    tools:context=".ActivityHome" >

    <Button
        android:id="@+id/button_exit"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="CloseActivity"
        android:text="@+string/exit" />
    <Button
        android:id="@+id/button_register"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="Register"
        android:text="@+string/register" />
     <Button
        android:id="@+id/button_login"
        style="@style/footer"
        android:background="@drawable/bg_footer"
        android:onClick="OpenLoginScreen"
        android:text="@+string/login" />
</LinearLayout>

这将删除不必要RelativeLayout的视图并将您的视图对齐在 Activity 的底部。

于 2013-09-06T16:54:50.913 回答