布局与按钮周围的文字

时间:2011-07-01 13:24:02

标签: android android-layout

可能会有人建议我如何实现如下布局:

enter image description here

这是围绕按钮的多行文字。可能是线性布局?

2 个答案:

答案 0 :(得分:0)

您必须创建two linear layouts

inner layout with horizontal orientation ( which will one textview and one button)
outer layout with verticalr orientation which wil have textview with wrap content

类似于以下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<LinearLayout 
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TextView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 


        />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Clear Cache"/>
</LinearLayout>
<TextView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 


        />
</LinearLayout>

答案 1 :(得分:0)

您可以使用RelativeLayout,然后可以使用命令

格式化布局
android:layout_above="@+id/mybutton"

android:layout_below="@+id/mybutton"

android:layout_toRightOf="@+id/mybutton"

android:layout_toLeftOf="@+id/mybutton"

在API-Site上查看RelativeLayout的更多信息(http://developer.android.com/reference/android/widget/RelativeLayout.html)

所以只有一个布局有5个组件(4个TextFileds和Button)

编辑:

这是一个快速而肮脏的解决方案 - 但它对我来说很好用

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button
        android:id="@+id/my_button"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="BUTTON"
        android:layout_centerInParent="true"
        />
    <TextView
        android:id="@+id/text_above"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/my_button"
        android:text="TEXT ABOVE BUTTON"
        android:layout_centerHorizontal="true"
        />
    <TextView
        android:id="@+id/text_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/my_button"
        android:text="TEXT LEFT OF BUTTON"
        android:layout_centerVertical="true"
        />
    <TextView
        android:id="@+id/text_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/my_button"
        android:text="TEXT RIGHT OF BUTTON"
        android:layout_centerVertical="true"
        />
    <TextView
        android:id="@+id/text_BELOW"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/my_button"
        android:text="TEXT BELOW BUTTON"
        android:layout_centerHorizontal="true"
        />      
    </RelativeLayout>