我理解衬里和相对布局的功能。
但我很困惑哪一个选择参加活动,因为我可以完全满足他们的要求。
当我在模仿器上工作时,我觉得我遗漏了什么,是否有任何关于何时使用哪种布局的指导或试金石?
答案 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
更有效率更高效。
如果您提供一下您的布局外观的示例,我们可以提供更具体的建议。