Error =“此LinearLayout布局或其RelativeLayout父级无用”

时间:2014-05-16 19:53:52

标签: android android-layout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- android:background="@color/giris_arka_plan" -->

当我取消评论时,它会再给出一个关于该背景的错误。

我也关闭了所有标签

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/txt_profil"
        android:orientation="vertical"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:paddingTop="20dp" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <ImageButton
                android:id="@+id/profilImageButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/txt_profilePhoto"
                android:src="@drawable/profile_photo" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:paddingTop="30dp" >

                <EditText
                    android:id="@+id/kullaniciAdiEditText"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/txt_kullaniciAdi"
                    android:textColor="@android:color/black" />
            </LinearLayout>
        </LinearLayout>

        <EditText
            android:id="@+id/adEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_adi"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/soyadEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_soyadi"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/telefonEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_telefon"
            android:inputType="phone"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/emailEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_email"
            android:inputType="textEmailAddress"
            android:textColor="@android:color/black" />

        <Button
            android:id="@+id/kaydetButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/btn_Kaydet"
            android:textColor="@android:color/black" />
    </LinearLayout>

</RelativeLayout>

它给了我这个警告

  

此LinearLayout布局或其RelativeLayout父级是无用的

我该如何解决?

4 个答案:

答案 0 :(得分:0)

不要同时使用LinearLayout和RelativeLayout它没有意义。删除其中一个以使您的xml具有布局。

答案 1 :(得分:0)

这不是错误,而是一个警告,告诉您其中一个可能并不需要。如果不需要ViewViewGroup,那么让您的应用充气就会浪费时间。

由于您基本上有2个顶级ViewGroups,因此似乎不需要两者。所以你可以删除RelativeLayout并使其工作相同。但是如果你想保留它们,那么它仍然会编译并运行警告。

答案 2 :(得分:0)

最顶层的相对布局没有用处。

答案 3 :(得分:0)

您在RelativeLayout(父级)中使用了LinearLayout,因为它无目的,所以不需要父布局。您可以像

一样更改布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/txt_profil"
        android:orientation="vertical"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:paddingTop="20dp" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <ImageButton
                android:id="@+id/profilImageButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/txt_profilePhoto"
                android:src="@drawable/profile_photo" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:paddingTop="30dp" >

                <EditText
                    android:id="@+id/kullaniciAdiEditText"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/txt_kullaniciAdi"
                    android:textColor="@android:color/black" />
            </LinearLayout>
        </LinearLayout>

        <EditText
            android:id="@+id/adEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_adi"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/soyadEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_soyadi"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/telefonEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_telefon"
            android:inputType="phone"
            android:textColor="@android:color/black" />

        <EditText
            android:id="@+id/emailEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/txt_email"
            android:inputType="textEmailAddress"
            android:textColor="@android:color/black" />

        <Button
            android:id="@+id/kaydetButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/btn_Kaydet"
            android:textColor="@android:color/black" />
    </LinearLayout>
相关问题