Android相对布局中的ImageViews不可见 - XML格式问题

时间:2015-07-20 18:06:10

标签: android xml android-layout android-relativelayout

我创建了一个包含多个ImageView的RelativeLayout(调试后不是null)但是我的XML布局中的某些内容导致它们不显示。

有人能发现它可能是什么吗?这让我疯了。

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/downloadLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="1" >

    <RelativeLayout
        android:id="@+id/rl_ListView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerInParent="true"
        android:layout_gravity="left"
        android:layout_weight="0.3" >

        <ImageView
            android:id="@+id/background"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <ImageView
            android:id="@+id/boxart"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_gravity="left" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rl_ListView2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:layout_weight="0.7" >

        <RelativeLayout
            android:id="@+id/rl_ListView2a"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true" >
        </RelativeLayout>

        <ProgressBar
            android:id="@+id/progressbar_Horizontal"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="340dp"
            android:layout_height="15dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:max="100"
            android:progressDrawable="@drawable/progressbar2" />

        <ImageView
            android:id="@+id/downloadbtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/progressbar_Horizontal"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="10dp"
            android:src="@drawable/button_download" />
    </RelativeLayout>

</RelativeLayout>

屏幕截图:http://i.stack.imgur.com/5VeNJ.png

2 个答案:

答案 0 :(得分:1)

我假设你是从代码中以编程方式设置前两个ImageView的源代码,因为如果你不是,那么这两个是空的。如果您在其上放置图像,它们应该是可见的

第二个RelativeLayout的宽度为0dp,这使得整个视图及其所有子视图都不可见。

在一个不相关的注释中,layout_weight不适用于RelativeLayouts,该属性仅适用于LinearLayouts。

答案 1 :(得分:0)

尝试为每个布局和视图提供一些背景颜色以调试XML。还将图像视图源设置为ic_launcher drawable以了解错误。例如:用于imageview 机器人:SRC = “@绘制/ ic_launcher”

希望这有帮助