gpt4 book ai didi

android - 可以使android填充不可点击吗?

转载 作者:行者123 更新时间:2023-11-29 15:23:50 24 4
gpt4 key购买 nike

编辑:通过 Emil 的评论找到答案。代码最终是这样的:

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(left, top, right, bottom);
view.setLayoutParams(params);

谢谢大家:D

我目前正在编写一个 Android 应用程序,我有一个动态创建的树,它在其中显示 ImageView 元素。但是,为了排列这些图像,我使用了 padding left 来正确排列它们,动态更改 padding 的计算方式,以便所有内容均匀显示。但是,当我这样做时,填充会覆盖左侧的一些图像,即使您可以看到此填充后面的图像,但当您单击该图像时,它会评估正在使用填充的图像(最远的左元素)。我基本上想知道是否有一种方法可以以编程方式设置一些东西来完成填充对图像的作用但不可点击?边距是有意义的,但您不能在 ImageView 上设置边距。

树的设置是这样的:

-----A-----
--B--C--D--
-E-F----G--

假设每个字母都是一个 ImageView,动态放置有填充。但是如果我点击 B 或 C,D 的代码将被评估,因为它的左填充覆盖了 B 和 C。同样适用于 E 或 F,点击它们,G 将被评估。我想不出放置这些 ImageView 的不同方式。非常感谢任何帮助。

最佳答案

考虑用 layout_margin 属性替换您的内边距。这样,分隔填充 View 的区域不被视为 View 的一部分,而是作为它所在的布局的一部分。

所以用

android:layout_margin="10dp"

或:

android:layout_marginLeft="10dp"

满足您的需求。

关于android - 可以使android填充不可点击吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15147765/

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