Android / Eclipse:此LinearLayout布局或其RelativeLayout父级可能无用

时间:2014-03-29 14:20:21

标签: android eclipse android-layout

我在Eclipse上的Android Application Projet中收到以下警告:

This LinearLayout layout or its RelativeLayout parent is possibly useless

无法找出问题所在。阅读其他论坛,但他们没有帮助。有什么想法吗?

以下是代码:

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

    <LinearLayout
        android:id="@+id/lin_progress_bar"
        android:layout_width="200dp"
        android:layout_height="65dp"
        android:layout_marginLeft="60dp"
        android:layout_marginTop="150dp"
        android:visibility="invisible" >

        <ProgressBar
            android:id="@+id/ProgressBar01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </ProgressBar>

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="30dp"
            android:layout_marginTop="5dp"
            android:gravity="center_vertical"
            android:text="@string/loading"
            android:textColor="#808080"
            android:textSize="17sp"
            android:textStyle="bold" >
        </TextView>
    </LinearLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

这是您的布局的简化版本:

<?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"
    >
    <ProgressBar
        android:id="@+id/ProgressBar01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="60dp"
        android:layout_marginTop="150dp"
        android:visibility="invisible"
    />
    <TextView
        android:id="@+id/TextView01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="5dp"
        android:gravity="center_vertical"
        android:text="@string/loading"
        android:textColor="#808080"
        android:textSize="17sp"
        android:textStyle="bold"
    />
</RelativeLayout>

现在它已经获得了平坦度 - 这意味着更好的表现

答案 1 :(得分:0)

错误消息表示RelativeLayout包含一个包含实际小部件的LinearLayout:删除相对布局并仅使用LinearLayout会更有效。

请注意,这是一个警告,有时你需要一个无用的布局来让你的应用看起来像你想要的那样(虽然我还没有遇到过很多这样的情况)。