我有两个必须并排对齐的图像视图。所以,我使用了水平方向的线性布局,并且每个图像视图宽度的权重都相同。这很好用,但我需要两个图像视图之间的分隔可见。所以,我保留了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)
了图像视图的边框,但边框的填充从一个图像变为另一个图像,即图像视图周围的边框厚度发生变化,但我希望它具有稳定的厚度,而与图像无关。有人可以帮我解决这些问题吗?
注意:我知道像通过线性布局再次围绕每个图像视图或在图像视图之间保持空视图这样的技巧。但我只想用喜欢的东西来实现它。因为当我添加填充时它适用于其他视图,为什么不适用这些?