我想要做什么
目前我正在为我的活动创建一个设计,其中有不同类型的“盒子”。这些“盒子”中的每一个都有不同的信息。我在一张纸上手工创建了设计,但我不会在我的 .xml 中记下这个想法!!
问题
在这篇文章的底部,您会找到一个复制的“框”,我想为我的应用创建它。请帮助我实现这一点,因为我真的不知道如何在我的 XML 中做到这一点!我正在使用 Android 4.0 (ICS)。
我想要做什么
目前我正在为我的活动创建一个设计,其中有不同类型的“盒子”。这些“盒子”中的每一个都有不同的信息。我在一张纸上手工创建了设计,但我不会在我的 .xml 中记下这个想法!!
问题
在这篇文章的底部,您会找到一个复制的“框”,我想为我的应用创建它。请帮助我实现这一点,因为我真的不知道如何在我的 XML 中做到这一点!我正在使用 Android 4.0 (ICS)。
我给你伪布局:
<RelativeLayout>
<TextView
full width
id:infobox/>
<Button
layoutParentRight
below infobox/>
<TextView
layout_below infobox
toLeftOf button/>
// repeat the textView above and always below the previous one
</RelativeLayout>
使用线性布局:
<LinearLayout>
<TextView infobox/>
<LinearLayout>
<LinearLayout>
<TextView />
<TextView />
<TextView />
</LinearLayout>
<Button/>
</LinearLayout>
</LinearLayout>
如您所见,它更加复杂和臃肿。因为我总是对水平/垂直方向感到困惑,所以我把这个留给你去找出:) 只是试验一下,如果你不能让它工作,用你尝试过的布局更新你的答案。
像这样的东西应该工作:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/box_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Box Title" />
<LinearLayout
android:id="@+id/box_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/box_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/box_content_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hans Max" />
<TextView
android:id="@+id/box_content_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Maxiburger 12" />
<TextView
android:id="@+id/box_content_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8002, Muster" />
</LinearLayout>
<ImageButton
android:id="@+id/box_button"
android:layout_weight="5"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>