0

这是我的xml。我想避免的图形布局中的图像之间存在间隙。我希望所有图像以这样的方式相互对齐,使 5 个图像看起来像一个图像。

<LinearLayout
    android:id="@+id/linearInteractTab"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    android:layout_centerHorizontal="true"
    android:weightSum="5"
    android:layout_margin="5dp" >

    <ImageView
        android:id="@+id/imgCall"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:src="@drawable/call" />

    <ImageView
        android:id="@+id/imgMsg"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/mail" />

    <ImageView
        android:id="@+id/imgComment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/chat" />

    <ImageView
        android:id="@+id/imgDir"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/direction" />

    <ImageView
        android:id="@+id/imgAppt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/calender" />
</LinearLayout>
4

3 回答 3

0

layout_width="0dp"

对于所有图像并删除

android:weightSum="5"

如果所有图像的大小相同,那么这是正确的:

android:layout_height="wrap_content"

如果尺寸不同,则很难正确对齐它们,但设置固定尺寸可能会有所帮助。

于 2012-12-12T13:35:06.070 回答
0

尝试android:layout_margin="5dp"从父线性布局中删除此行

于 2012-12-12T13:05:48.467 回答
0
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:weightSum="5" >

    <ImageView
    android:id="@+id/imgComment"
    android:layout_width="fill_parent"
    android:layout_marginLeft="10dp"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />
    <ImageView
    android:id="@+id/imgComment"
    android:layout_width="fill_parent"
    android:layout_marginLeft="20dp"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

    <ImageView
    android:id="@+id/imgComment"
    android:layout_width="fill_parent"
    android:layout_marginLeft="30dp"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

   </FrameLayout>

我刚刚使用框架布局放置了 4 个重叠的图像。我只是marginLeft为了表明图像确实存在。

于 2012-12-13T04:37:45.267 回答