1

我有两个必须并排对齐的图像视图。所以,我使用了水平方向的线性布局,并且每个图像视图宽度的权重都相同。这很好用,但我需要两个图像视图之间的分隔可见。所以,我保留了android:padding但它似乎仍然没有任何影响。为了更好地了解我的问题,请参阅我在下面粘贴的图片。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dip"
    android:paddingRight="10dip"
    >

  <ImageView
        android:id="@+id/imageView1"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_gravity="center"
        android:padding="5dp"
        android:layout_weight="1"
        android:scaleType="fitXY"
        android:adjustViewBounds="true"
        android:background="@drawable/imagebgd"
        android:src="@drawable/icon" />
  <ImageView
        android:id="@+id/imageView2"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_gravity="center"
        android:scaleType="fitXY"
        android:padding = "5dp"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:background="@drawable/imagebgd"
        android:src="@drawable/icon" />
  </LinearLayout>

在此处输入图像描述

正如您在此处看到的,没有可见的分离。

但是,我确实有另一个问题。我为图像视图保留nine patch image as background(orange color)了图像视图的边框,但边框的填充从一个图像变为另一个图像,即图像视图周围的边框厚度发生变化,但我希望它具有稳定的厚度,而与图像无关。有人可以帮我解决这些问题吗?

注意:我知道像通过线性布局再次围绕每个图像视图或在图像视图之间保持空视图这样的技巧。但我只想用喜欢的东西来实现它。因为当我添加填充时它适用于其他视图,为什么不适用这些?

4

3 回答 3

2

替换android:paddingandroid:layout_margin

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dip"
    android:paddingRight="10dip"
    >

  <ImageView
        android:id="@+id/imageView1"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_gravity="center"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:scaleType="fitXY"
        android:adjustViewBounds="true"
        android:background="@drawable/imagebgd"
        android:src="@drawable/icon" />
  <ImageView
        android:id="@+id/imageView2"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:layout_gravity="center"
        android:scaleType="fitXY"
        android:layout_margin = "5dp"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:background="@drawable/imagebgd"
        android:src="@drawable/icon" />
  </LinearLayout>

填充是边框内的空间,在边框和实际视图的内容之间。

边距是边界之外的空间,在边界和该视图旁边的其他元素之间。

检查此答案以了解填充和边距之间的区别

于 2013-01-28T05:24:51.840 回答
1

margin改为给padding您的图像视图。

利用

android:layout_margin="5dp"

反而

机器人:填充=“5dp”

简单的区别:

  • 视图内的填充效果。

  • 您视图之外的边距效果。

于 2013-01-28T05:26:22.500 回答
0

尝试这个,

添加View你会得到两个图像之间的空间

<View  android:layout_width="10dip"
android:layout_height="wrap_content"/> 

并为此添加一些背景View

于 2013-01-28T05:22:11.770 回答