gpt4 book ai didi

android - 在android中获取两个 ImageView 的边距

转载 作者:行者123 更新时间:2023-11-29 18:03:32 24 4
gpt4 key购买 nike

我有两个必须并排对齐的 ImageView 。因此,我使用了水平方向的线性布局,并且每个 ImageView 的宽度都具有相同的权重。这工作正常,但我需要两个 imageviews 之间的分离是可见的。所以,我保留了 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>

enter image description here

正如您在这里看到的,没有可见的分离。

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

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

最佳答案

android:padding 替换为 android: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>

填充 是边框内的空间,介于边框和实际 View 的内容之间。

边距 是边框外的空间,位于边框和此 View 旁边的其他元素之间。

检查这个answer关于学习填充和边距之间的区别

关于android - 在android中获取两个 ImageView 的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14555876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com