0

我有 4 个LinearLayout我想转换成RelativeLayouts。使用我的xml这里,我有,作为我的首选格式:

  • 图像按钮
  • 图像按钮
  • 文本视图
  • 按钮

如何更改为RelativeLayout始终ImageButton在最顶部显示第一个,始终Button在最底部显示第一个,第二个在ImageButton第一个下方,第二个和常规之间?ImageButtonTextViewImageButtonButton

谢谢!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:gravity="center">

    <ImageView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:id="@+id/image_view" />

    <TextView 
        android:text="@+id/TextView01"  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/message" />

    <Button
        android:layout_gravity="center_horizontal"
        android:layout_width="fill_parent"
        android:textStyle="bold" 
        android:id="@+id/action_button"    
        android:selectAllOnFocus="false" 
        android:layout_height="100dip" 
        android:text="Click here to Crop"/>

</LinearLayout>
4

2 回答 2

1

如果您使用有助于布局参数选项的 IDE,RelativeLayouts 非常容易构建。

您需要的是例如 android:layout_alignParentTop="true" 和 android:layout_below="@id/xxxxxxxx"

此链接将帮助您入门:http: //developer.android.com/guide/topics/ui/layout-objects.html

于 2010-11-23T21:33:30.943 回答
1
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

<ImageButton android:layout_below="@+id/Button01" 
            android:id="@+id/ImageButton01"     
            android:layout_height="wrap_content" 
            android:layout_alignParentTop="true" 
            android:layout_width="fill_parent">
</ImageButton>
<ImageButton android:layout_below="@+id/ImageButton01" 
            android:id="@+id/ImageButton02" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent">
</ImageButton>
<TextView android:layout_height="wrap_content" 
             android:id="@+id/TextView01" 
             android:text="@+id/TextView01" 
             android:layout_width="wrap_content"      
             android:layout_below="@+id/ImageButton02">
</TextView>
<Button android:text="@+id/Button01" 
             android:id="@+id/Button01" 
             android:layout_height="wrap_content" 
             android:layout_alignParentBottom="true"   
             android:layout_width="fill_parent">
 </Button>
</RelativeLayout>

你也可能想看看这里这里

于 2010-11-23T21:35:27.040 回答