简体   繁体   English

不是同一个RelativeLayout中的兄弟姐妹

[英]is not a sibling in the same RelativeLayout

Hello I am starting with Android developing. 你好,我开始Android开发。 I am just modifying with ECLIPSE an open source example. 我只是用ECLIPSE修改一个开源示例。 I have only modified strings.xml and some .png files. 我只修改了strings.xml和一些.png文件。 In the Android simulator it works perfect but when I try to generate the signed apk file I receive two errors with similar description. 在Android模拟器中它工作得很完美但是当我尝试生成签名的apk文件时,我收到两个类似描述的错误。 This is one of them (the line is marking with *): 这是其中之一(该行用*标记):

Description @+id/about_us_desc_webview is not a sibling in the same RelativeLayout cc3x_about_us.xml 说明@ + id / about_us_desc_webview不是同一RelativeLayout中的兄弟姐妹cc3x_about_us.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/grey_background"
android:orientation="vertical" >

<include
    android:id="@+id/cc3x_about_header_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    layout="@layout/cc3x_headerlayout" />

<TextView
    android:id="@+id/about_us_textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/cc3x_about_header_view"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/about_title_label_top_margin"
    android:text="@string/about_us_label"
    android:textColor="@color/grey_text_color"
    android:textSize="@dimen/extra_large_text_size"
    android:textStyle="bold" />

<View
    android:id="@+id/view1"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/min_divider_height"
    android:layout_below="@+id/about_us_textview"
    android:layout_marginLeft="@dimen/about_title_label_side_margin"
    android:layout_marginRight="@dimen/about_title_label_side_margin"
    android:background="@drawable/about_page_divline" />

<WebView
    android:id="@+id/about_us_desc_webview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/view1"
    android:layout_marginLeft="@dimen/about_title_label_side_margin"
    android:layout_marginRight="@dimen/about_title_label_side_margin"
    android:layout_marginTop="@dimen/min_margin_cutoff" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/about_us_desc_webview" >

    <TextView
        android:id="@+id/about_screen_contact_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      * android:layout_below="@+id/about_us_desc_webview"
        android:layout_centerHorizontal="true"
        android:text="@string/contact_label"
        android:textColor="@color/grey_text_color"
        android:textSize="25dip"
        android:textStyle="bold" />

    <View
        android:id="@+id/divider_bottom"
        android:layout_width="match_parent"
        android:layout_height="@dimen/min_divider_height"
        android:layout_below="@+id/about_screen_contact_label"
        android:layout_marginLeft="@dimen/about_title_label_side_margin"
        android:layout_marginRight="@dimen/about_title_label_side_margin"
        android:background="@drawable/about_page_divline" />

    <TextView
        android:id="@+id/about_xcube_link"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/divider_bottom"
        android:layout_margin="@dimen/max_margin_size"
        android:autoLink="web"
        android:text="@string/xcube_url"
        android:textColor="@color/blue_text_color"
        android:textColorLink="@color/blue_text_color"
        android:textSize="10dip" />

    <TextView
        android:id="@+id/about_xcube_contact_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/divider_bottom"
        android:layout_margin="@dimen/max_margin_size"
        android:autoLink="email"
        android:text="@string/xcube_contact_email"
        android:textSize="@dimen/small_text_height" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/about_xcube_link"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="@string/about_xcube_address"
        android:textColor="@color/grey_text_color"
        android:textSize="@dimen/small_text_height" />
</RelativeLayout>

</RelativeLayout>

Any help will be apreciated. 任何帮助都会被贬低。 Thank you very much!! 非常感谢你!!

The line 这条线

android:layout_below="@+id/about_us_desc_webview"

in your TextView is redundant. 在TextView中是多余的。 Since the RelativeLayout already has that attribute, it is useless. 由于RelativeLayout已经具有该属性,因此它是无用的。 You can just erase that line and nothing should change. 你可以删除那一行,什么都不应该改变。

And the reason it generates error is that, you can apply features such as below, above.. etc with an element in the same layout. 它产生错误的原因是,你可以使用相同布局中的元素应用下面,上面等等的功能。 Here "about_us_desc_webview" is out of the RelativeLayout and you cannot position something inside a RelativeLayout with something outside a RelativeLayout. 这里“about_us_desc_webview”不在RelativeLayout中,你不能用RelativeLayout之外的东西在RelativeLayout中定位。

android:layout_below 机器人:layout_below

Positions the top edge of this view below the given anchor view ID . 将此视图的上边缘定位在给定锚点视图ID下方。

When Arise 当出现

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/colorWhite"
android:id="@+id/rl_rootHeader"


>


<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/rl_Header"
    android:layout_below="@+id/rl_rootHeader" // Arise ,In here RelativeLayout is Parent .

    >

    //
</RelativeLayout>

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:fillViewport="true"
    android:id="@+id/scrollRoot"
    android:background="@color/colorWhite"


    >

</ScrollView>

Right Way 正确的路

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/colorWhite"
android:id="@+id/rl_rootHeader"


>


<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/rl_Header"


    >

    //
</RelativeLayout>

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:fillViewport="true"
    android:id="@+id/scrollRoot"
    android:background="@color/colorWhite"
    android:layout_below="@+id/rl_rootHeader"  // Call Here .This section is Child


    >

</ScrollView>

If you go to Properties Panel you will see layout:alignComponent has some alignment shown as "Not Found". 如果转到“属性”面板,您将看到布局:alignComponent的某些对齐方式显示为“未找到”。 Just clear it out. 把它清理干净吧。 In the above example Properties window -> textview -> layout:alignComponent check all alignment values. 在上面的示例属性窗口 - > textview - > layout:alignComponent中检查所有对齐值。

Just remove the lines which are causing error from layout .xml file 只需从布局.xml文件中删除导致错误的行

Try refreshing the layout 尝试刷新布局

Your layout will probably change. 你的布局可能会改变。 You can now reset it properly. 您现在可以正确重置它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM