Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android布局创建问题_Java_Android_Android Layout - Fatal编程技术网

Java android布局创建问题

Java android布局创建问题,java,android,android-layout,Java,Android,Android Layout,我是android开发新手。我创建了一个android应用程序,下面是我的main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg

我是android开发新手。我创建了一个android应用程序,下面是我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:background="@drawable/bg"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:id="@+id/grid_layout_1"
    android:layout_centerInParent="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <Button android:id="@+id/btnLogin" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="@string/login_btn_text"/>
    <Button android:id="@+id/btnRegister" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="@string/reg_btn_text"/>

</LinearLayout>
</RelativeLayout>

有人能告诉我这个警告的原因和问题的解决方案吗?

在一个相对的窗口中只有一个线性布局是没有实际意义的。所以其中一个是无用的,因为这是多余的

编辑


当版面只有一个子版面也是版面时,会触发此警告。在这种情况下,两者中的一个可以毫无问题地移除。建议删除这些冗余布局,因为它们会降低UI的整体性能。

我刚刚发现,您的问题的答案是禁用新的Lint“help”。我想这对刚开始使用Android的人是有帮助的,但对任何知道他们在做什么的人来说,这只是一个麻烦。例如,您的“无用”嵌套线性布局很可能是填充布局中的一个按钮,它可能在运行时等待其他元素填充(或者十亿其他完全有效的东西)

在您的首选项中,在android/lint下,只需禁用警告,您将不再看到这些警告。

转到

Window->Preferences->Android->Lint错误检查


滚动并找到
“UselessParent”
选项。将
严重性
选项更改为
忽略

我在设计第一个Android应用程序时收到了这条消息。我把所有的东西都按书上说的那样打到了“T”,并反复检查了很多次

我猜这与这本书可能过时有关,但它只有一年的历史

我想写这本书的人应该知道他们在做什么。这是2011年的“安卓应用开发傻瓜指南”


我知道lint选项,但使用它的理由是什么,即使它毫无用处?

@Paresh Mayani:作为相对论中唯一的孩子,LinearLayout?请描述一下你为什么需要这样做,我很感兴趣:)@PareshMayani请告诉我们,因为他是对的。绝对没有理由像问题中提出的那样,在RelativeLayout内部有一个线性布局。@all:我需要在同一个UI中包含更多元素。这只是我要制造的一种烟雾。在第一阶段,我得到了这个警告。所以我发布这个问题是为了让你们的专家了解如何处理多个布局。@PareshMayani我们说线性布局是RelativeLayout中的独生子,而不是线性布局中的两个按钮。@WarrenFaith,“没有真正的用途”是一个非常大胆的说法,当你不知道OP在做什么的时候。在我脑海中,我能想到很多“真正的用法”。这可能不是真正的常规用法,但在UI开发中,您经常需要发挥创造性,并且在适当的情况下,这些解决方案是完全合适的。这里为您提供了一些很好的提示:
This LinearLayout layout or its RelativeLayout parent is possibly useless;
transfer the background attribute to the other view