0

我正在使用这种布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:textColor="#372c24" />

    <View
        android:id="@+id/space"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="5"
        android:background="@android:color/transparent" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="4"
        android:orientation="horizontal" 
        android:background="@drawable/shape_popup">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="2" />
        <ImageView
            android:contentDescription="@string/app_name"
            android:id="@+id/rateStar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:background="@drawable/image" />
    </LinearLayout>

</LinearLayout>

但是图像不显示,为什么?

4

3 回答 3

1

ImageBiew在获得一些源之前不会显示任何内容,因此请使用它

android:src="@drawable/image"

还可以修改您的 textview 宽度,因为它在您赋予权重时是不需要的。

          <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2" />
于 2012-12-16T17:47:09.423 回答
1

当您使用该属性时:

android:background=""

它通常会寻找类似颜色的东西,例如#FFFF0000 <- Red,它不会用图像填充容器。

要将图像以适当的方式放入容器中,您需要使用以下属性:android:src="@drawable/..."

有了这个你也可以使用android:scaleType="..."

更改容器内图像的不同比例类型。

于 2012-12-16T17:53:28.743 回答
0

你应该使用 android:src 而不是 android:background 像这样:

<ImageView
        android:contentDescription="@string/app_name"
        android:id="@+id/rateStar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:src="@drawable/image" />

编辑:您还应该将 android:layout_width 设置为 0,因为您使用的是 weight 属性:

        <ImageView
        android:contentDescription="@string/app_name"
        android:id="@+id/rateStar"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:src="@drawable/image" />
于 2012-12-16T17:49:28.760 回答