Redundant RelativeLayout,如何估算效果

时间:2013-12-06 03:02:18

标签: android relativelayout

Greatings,All。 我有一个像这样的layout.xml:

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

    <RelativeLayout
        android:id="@+id/editor_area"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="?attr/contentViewBG" >

        <RelativeLayout
            android:id="@+id/canvas_container"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true" >
        </RelativeLayout>

        <LinearLayout
            android:id="@+id/setting_container"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="@dimen/spen_setting_margin"
            android:layout_marginTop="@dimen/spen_setting_margin"
            android:background="#00000000" >
        </LinearLayout>

        <LinearLayout
           android:id="@+id/scoreboard"
           android:layout_width="wrap_content"
           android:layout_height="40dp"
           android:layout_alignParentBottom="true"
           android:layout_alignParentRight="true"
           android:layout_marginBottom="20dp"
           android:layout_marginRight="20dp"
           android:background="#ffffff"
           android:orientation="vertical" >
        </LinearLayout>

    </RelativeLayout>

</RelativeLayout>

它向我提出了问题:

  1. @ + id / editor_area,它完全是多余的,当然除了 背景线我可以向上移动一级 @ + ID /编辑?

  2. 假设我在所有子布局中只有几个UIx,并且 只需在canvas_container中绘制,估计是什么 “多余的”@ + id / editor_area包裹着它们?

  3. 继续上面的#2,如果我在@ + id /记分牌中有4-5个按钮怎么办?

  4. 由于这些问题不言而喻,我是这方面的新手。任何建议都是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

  1. 在当前布局中它是多余的,但如果您可以添加更多视图,则可能不会。
  2. 2和3。不清楚你的问题是什么,你在问效率吗?

    IMO,解决有关用户界面问题的最佳方法是尝试自己。

    最好的问候