
我正在尝试布局应该包装其内容的视图,但它不应该比其父宽度小~100dp.如何使用relativeLayout或其他布局来做到这一点?我现在所拥有的将始终使视图100dp少于其父视图,以便有另一个视图的空间.
这张照片是我所拥有的一个例子:
如您所见,文本不会填满整个框,因此它可能更小.但是,它应该永远不会比其父级小100dp,因此消息发送时间有空间.
这是我的布局.
@H_419_12@<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:clipChildren="false" androID:orIEntation="vertical" androID:paddingBottom="10dp" androID:paddingRight="@dimen/horizontalmargin" androID:paddingtop="10dp"> <TextVIEw androID:ID="@+ID/message_holder" androID:layout_toleftOf="@ID/blank" androID:layout_alignParentleft="true" androID:layout_marginleft="@dimen/horizontalmargin" androID:background="@drawable/message_corners" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="alsdkjf; alsdkf" /> <relativeLayout androID:ID="@+ID/blank" androID:layout_wIDth="wrap_content" androID:layout_height="1dp" androID:layout_alignParentRight="true" androID:minWIDth="100dp"> </relativeLayout> <TextVIEw androID:minWIDth="100dp" androID:ID="@+ID/time" androID:layout_toRightOf="@ID/message_holder" androID:paddingleft="10dp" androID:text="Yesterday,\n11:30 PM" /> <relativeLayout androID:layout_wIDth="40dp" androID:layout_height="40dp" androID:layout_alignBottom="@ID/message_holder" androID:layout_alignParentleft="true" androID:background="@drawable/triangle" /></relativeLayout>我已尝试在消息框右侧的空白视图上使用“minWIDth”属性来提供间距,但它不会调整为更大(这会使消息框更小).当我没有空白视图,只需将时间TextVIEw放在消息框的右侧时,当消息框展开时,该TextVIEw不可见.
更新:
这是我的“message_corners.xml”:
@H_419_12@<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle"> <solID androID:color="@color/green" > </solID> <padding androID:left="10dp" androID:top="10dp" androID:right="10dp" androID:bottom="10dp" > </padding> <corners androID:radius="10dp"> </corners></shape>更新2:
这是我在短文本布局中寻找的内容:
这就是我在长文本布局中寻找的东西:
解决方法:
在这里,您可以使用您想要的布局.
@H_419_12@<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:clipChildren="false" androID:paddingBottom="10dp" androID:paddingRight="10dp" androID:paddingtop="10dp"> <relativeLayout androID:ID="@+ID/blank" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="#aaaaaa"> <linearLayout androID:ID="@+ID/message_container" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:paddingRight="100dp"> <TextVIEw androID:ID="@+ID/message" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Hello?" androID:background="#00ff00" /> </linearLayout> <TextVIEw androID:ID="@+ID/time" androID:layout_wIDth="100dp" androID:layout_height="wrap_content" androID:layout_toRightOf="@ID/message_container" androID:layout_marginleft="-100dp" androID:text="12:30 PM" androID:background="#ff0000" /> </relativeLayout></relativeLayout>短消息@H_301_49@
长信息
以上是内存溢出为你收集整理的android – 如何使用最大宽度的wrap_content?全部内容,希望文章能够帮你解决android – 如何使用最大宽度的wrap_content?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)