2 clcurie 11 clcurie_11 于 2013.02.04 17:26 提问

Android 导致 imageview 和 textview一样长

我的代码片段:

 <RelativeLayout
    android:id="@+id/title_container"
    android:layout_centerVertical="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFF0000">

    <TextView
        android:id="@+id/title"
        android:layout_centerVertical="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:duplicateParentState="true"
        android:singleLine="true"
        android:ellipsize="end"
        android:textColor="@color/title_text"
        android:textSize="18dp"
        android:background="#FF00FF00"
         />

    <ImageView
        android:id="@+id/title_strike_through"
        android:contentDescription="@null"
        android:layout_centerVertical="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:duplicateParentState="true"
        android:src="@drawable/title_strike"/>

</RelativeLayout>

现在的问题是 title_container布局占满整个窗口的宽度,(导致的)结果是标题title_strike_through(布局)也是占满整个窗口的宽度。
这是不对的,我只想让标题占据文本内容的宽度,如何设置?

3个回答

yongyong_21
yongyong_21   2013.02.05 11:00
已采纳

在 imageview 中添加下面的属性使它和 textview 的宽度相同

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/title"
android:layout_alignRight="@id/title"
xiaoyaovsxin
xiaoyaovsxin   2013.02.05 10:12

去掉android:layout_centerVertical="true"

baimy1985
baimy1985   2013.02.05 10:52

<ImageView>标签里的宽度改成 android:layout_width="wrap_content" 占满了宽度是因为你设了match_parent属性,既然你使用相对布局,却没有指出 TextView和 ImageView的相对的位置,所以按你贴出来代码这两个控件应该是叠加显示的,你确定是要这个效果?

clcurie_11
clcurie_11 感谢你的回答,我不是想让这两个控件叠加显示。按照 yongyong_21 的方法设置了相对的位置。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!