0

我想ImageViews在屏幕底部以相同的重量显示三个。但是图像的大小不是固定的。我想显示 2 张图片,其中一张应该被隐藏,我该怎么办?
如何调整ImageViews应该并排的三个之间的空间,并且第三个不应该与屏幕上可见ImageView的两个重叠?ImageViews

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@drawable/main_imge_1"
   android:orientation="vertical" >

  <ImageView
    android:id="@+id/imageView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:background="#F9F939"
    android:src="@drawable/ic_launcher"
    android:layout_toLeftOf ="@+id/imageView6"
  android:layout_alignParentBottom="true"
    android:padding="15dp" />

 <ImageView
    android:id="@+id/imageView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#54F71D"

    android:src="@drawable/ic_launcher"
    android:layout_alignParentBottom="true"
    android:padding="15dp"
    android:layout_margin="10dp" />

  <ImageView
    android:id="@+id/imageView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#1DF7AB"
    android:src="@drawable/ic_launcher"
  android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/imageView6"
    android:padding="15dp" />

</RelativeLayout>
4

3 回答 3

3

试试这个方法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center|bottom" >

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:background="#F9F939"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:background="#54F71D"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:background="#1DF7AB"
        android:src="@drawable/ic_launcher" />

</LinearLayout>

输出

在此处输入图像描述

于 2013-09-25T11:20:09.883 回答
1

从我能够解密的内容来看,您可能正在尝试实现这一目标:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >

    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_alignParentBottom="true"
        android:gravity="center_horizontal">


        <ImageView
    android:id="@+id/imageView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#F9F939"
    android:src="@drawable/ic_launcher"
    android:padding="15dp"
    android:layout_weight="1"
    />

  <ImageView
    android:id="@+id/imageView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#F9F939"
    android:src="@drawable/ic_launcher"
    android:padding="15dp"
    android:layout_weight="1"
    />

  <ImageView
    android:id="@+id/imageView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#F9F939"
    android:src="@drawable/ic_launcher"
    android:padding="15dp"
    android:layout_weight="1"
    />


    </LinearLayout>

</RelativeLayout>

结果:

在此处输入图像描述

关键是使用封闭LinearLayout来保存您ImageView的 s 并使其LinearLayout与您的RelativeLayout.

于 2013-09-25T11:21:49.193 回答
0

为每个 ImageView 使用 android:layout_weight="1"。并将您的 RelativeLayout 替换为 Linearlayout。

于 2013-09-25T11:24:51.610 回答