繁体   English   中英

ImageView不会在LinearLayout内以图层列表作为背景显示

[英]ImageView doesn't show inside LinearLayout with layer-list as background

我有以下图层列表

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >


    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            <solid android:color="#FF000000"/>
            <stroke android:width="0dp" android:color="#FF000000" />
            <corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
            <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
        </shape>
    </item>

</layer-list>

此资源是带有一些圆形边框(左上和右上)的黑色背景。 我想将其放置在LinearLayout中作为背景属性,并在LinearLayour内放置白色Textview和ImageView。 我有以下代码

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ll"
            android:orientation="horizontal"
            android:background="@drawable/profile_background_head_item">

            <TextView
                android:id="@+id/txt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/origin"
                android:gravity="center"
                android:textSize="20sp"
                android:textColor="#FFFFFFFF"
                />
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_config"/>
            </LinearLayout>

问题是ImageView没有显示,我认为这是由于我的图层列表代码所致,但是我不知道如何解决它。

有任何想法吗?

谢谢

您的TextView的宽度为match_parent ,在水平LinearLayout中,这会将ImageView推离屏幕。

我建议使用权重,请尝试:

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/ll"
    android:orientation="horizontal"
    android:background="@drawable/profile_background_head_item">

    <TextView
        android:id="@+id/txt"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/origin"
        android:gravity="center"
        android:textSize="20sp"
        android:textColor="#FFFFFFFF"
        />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_config"/>
    </LinearLayout>

这应该使TextView占据ImageView留下的其余水平空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM