直接贴出来我想要的效果吧。可能我的思路从开始就错的。效果图
如题。问题我知道出在哪。就是布局的冲突了。但是实在想不好别的写法能替代了。
也查不到有人提出过对此的好的解决办法。
倒是可以直接在代码里写布局。这样理论上没啥写不出来的布局了。不过我还是尽量不想在代码里处理布局问题了。
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--用于显示图标的imageView-->
<ImageView
android:layout_width="80sp"
android:layout_height="80sp"
android:layout_marginRight="@dimen/small_circle_radius_half"
android:layout_marginTop="@dimen/small_circle_radius_half"
android:scaleType="fitXY"
android:id="@+id/linearLayoutContainer">
</ImageView>
<!--右上角的红叉-->
<ImageView
android:layout_width="@dimen/small_circle_radius"
android:layout_height="@dimen/small_circle_radius"
android:scaleType="fitXY"
android:src="@drawable/delete"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"/>
</RelativeLayout>
我想让他整个relativeLayout的宽度是 80sp+第二个imageView的一半。不过可惜我没法直接在layout_width那里放个表达式进去
于是我就固定了第一个image的宽度,然后设置margin(也就是在那个imageView右边留个白边),想以此确定relativeLayout的宽。
然后让第二个imageView来右对齐。想要实现的效果是在图标右上角出现一个小叉子。不过外面的relativeLayout我也的确想不到更好的办法让他自适应大小,除非在宽度那里写一个表达式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。