Android:布局指南

时间:2011-04-20 00:03:38

标签: android android-layout

我理解衬里和相对布局的功能。

但我很困惑哪一个选择参加活动,因为我可以完全满足他们的要求。

当我在模仿器上工作时,我觉得我遗漏了什么,是否有任何关于何时使用哪种布局的指导或试金石?

3 个答案:

答案 0 :(得分:2)

这是我嵌套各种视图的方式。从这个例子中你可以看到我在最低级别使用ScrollView,以便视图可以轻松滚动。

然后我在scrollview的ontop上使用线性布局,这样我就可以直接在屏幕上逐行堆叠小部件。

最后,我使用RelativeLayout,以便我可以使用“layout_alignParentBottom”参数,并使按钮显示在视图的底部。

<?xml version="1.0" encoding="utf-8"?>

<!-- use ScrollView incase it doesn't fit on small display -->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true"
          android:background="#fffcb95a">

    <LinearLayout android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">

        <!-- Hello World -->
        <TextView android:text="Hello World" 
                  android:id="@+id/TextViewHeaderMessage1" 
                  android:layout_width="fill_parent" 
                  android:layout_height="wrap_content"
                  android:paddingTop="8dip"
                  android:textAppearance="?android:attr/textAppearanceLarge"
                  android:gravity="center_horizontal"
                  android:paddingBottom="30dip"
                  android:textColor="#6a7349" />



        <RelativeLayout android:orientation="horizontal"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content">

            <!-- "OK" BUTTON -->
            <Button android:text="OK" 
                    android:id="@+id/ok_button" 
                    android:layout_width="150dip" 
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true"
                    android:layout_centerHorizontal="true" />

        </RelativeLayout>

    </LinearLayout>

</ScrollView>

答案 1 :(得分:1)

两者本身都不比另一个好......如果你打算用相对于彼此的对象进行大量定位,请使用RelativeLayout ... RelativeLayouts更灵活,但需要更加小心地正确对齐.. .a如果你的物品可以整齐地水平放置或垂直放置,那么LinearLayout会更容易......如果你的情况中的任何一种工作只是用你最熟悉的那种。

答案 2 :(得分:1)

一般情况下,如果您的观点足够简单,只能使用其中的一个或两个,则可以使用LinearLayout。但是,如果您发现自己嵌套了很多LinearLayout,那么就应该转换为使用RelativeLayout。使用单个RelativeLayout比使用LinearLayout更有效率更高效。

如果您提供一下您的布局外观的示例,我们可以提供更具体的建议。