gpt4 book ai didi

Android - layout_weight 使图像在两侧可点击

转载 作者:行者123 更新时间:2023-11-29 21:59:44 26 4
gpt4 key购买 nike

我有 3 张图片的布局。我给他们每个人分配了权重来控制他们分配的宽度。

问题是权重使图像的所有宽度可点击,当我希望可点击区域只有图片时,如何实现?

这是布局的相关部分:

    <ImageView
android:id="@+id/1"
android:layout_gravity="left|center_vertical"
android:paddingBottom="5dp"
android:layout_weight="1"
android:layout_width="40dp"
android:layout_height="40dp"/>
<ImageView
android:id="@+id/2"
android:layout_gravity="left|center_vertical"
android:src="@drawable/2"
android:paddingBottom="5dp"
android:layout_weight="1"
android:layout_width="40dp"
android:layout_height="40dp"/>
<ImageView
android:id="@+id/3"
android:gravity="center"
android:layout_gravity="right"
android:src="@drawable/3"
android:layout_weight="9"
android:layout_width="40dp"
android:layout_height="40dp"/>

谢谢!

最佳答案

可能最简单的解决方案是将每个 ImageView 包装到一个容器中,例如一个简单的 FrameLayout。然后,您在容器而不是 ImageView 本身上设置权重。这样容器会缩放,但图像(以及可点击区域)不会。缺点是这会在您的 View 层次结构中引入一个额外的层。

另一种方法是在运行时检查选择是否位于图像的“可见”区域。这意味着您需要做更多的工作,但系统可能需要做更少的工作,尽管这种差异充其量可能是微不足道的。

关于Android - layout_weight 使图像在两侧可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269828/

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