【问题标题】:How to easily convert my LinearLayouts into RelativeLayouts如何轻松地将我的 LinearLayouts 转换为 RelativeLayouts
【发布时间】:2010-11-23 21:15:16
【问题描述】:

我有 4 个 LinearLayouts,我想将其转换为 RelativeLayouts。在这里使用我的xml,作为我的首选格式:

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

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

谢谢!

<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>

【问题讨论】:

  • 我只是想知道正确的术语来将上面的东西与下面的东西对齐 - 所以我将顶部按钮设置为拥抱父顶部,我希望下面的按钮稍微低于它填充...等
  • 你用谷歌搜索过吗? developer.android.com/guide/topics/ui/…

标签: android xml android-linearlayout android-relativelayout


【解决方案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>

你也可以看看here和here

【讨论】:

    【解决方案2】:

    如果您使用可帮助您处理布局参数选项的 IDE,则相对布局非常容易构建。

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2015-05-23
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多