开发者社区> 问答> 正文

RelativeLayout的wrap_content和里面内容的alignParent冲突问题

直接贴出来我想要的效果吧。可能我的思路从开始就错的。效果图screenshot
如题。问题我知道出在哪。就是布局的冲突了。但是实在想不好别的写法能替代了。
也查不到有人提出过对此的好的解决办法。
倒是可以直接在代码里写布局。这样理论上没啥写不出来的布局了。不过我还是尽量不想在代码里处理布局问题了。

     <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>

展开
收起
爵霸 2016-06-14 13:48:16 2985 0
1 条回答
写回答
取消 提交回答
  • 我想让他整个relativeLayout的宽度是 80sp+第二个imageView的一半。不过可惜我没法直接在layout_width那里放个表达式进去
    于是我就固定了第一个image的宽度,然后设置margin(也就是在那个imageView右边留个白边),想以此确定relativeLayout的宽。
    然后让第二个imageView来右对齐。想要实现的效果是在图标右上角出现一个小叉子。不过外面的relativeLayout我也的确想不到更好的办法让他自适应大小,除非在宽度那里写一个表达式。

    2019-07-17 19:37:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载