Android- ImageView没有显示

时间:2012-05-27 14:51:33

标签: android imageview gravity

我有这段代码:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >   


 <ImageView  android:id="@+id/terranlogo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/terranlogo"
    android:layout_centerHorizontal="true"
    />

 <ImageView  android:id="@+id/protosslogo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:gravity="top|right"
    android:src="@drawable/protosslogo"
    />

 <ImageView  android:id="@+id/zergologo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:gravity="top|left" 
    android:src="@drawable/zerglogo"
    />

右侧的图像视图未显示。其他两个都很好,我甚至尝试将它们设置为50 dp并且“protosslogo1”仍然没有显示。我做错了什么?

谢谢,感谢所有帮助 - Lijap

2 个答案:

答案 0 :(得分:5)

按照以下方式定位ImageViews

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >   


 <ImageView  android:id="@+id/terranlogo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/terranlogo"
    android:layout_centerHorizontal="true"
    />

 <ImageView  android:id="@+id/protosslogo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentRight="true"
    android:src="@drawable/protosslogo"
    />

 <ImageView  android:id="@+id/zergologo1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentLeft="true" 
    android:src="@drawable/zerglogo"
    />

现在protosslogo1落后于zergologo1。您使用的android:gravity ImageView用于放置内容(View的大小已固定,因此无关紧要)ImageViews。其次,您在RelativeLayout上没有设置任何规则,因此默认情况下(位于{{1}}中)会将其放置在左上角。

答案 1 :(得分:0)

你可以使用:

android:background="@drawable/terranlogo"

而不是:

android:src="@drawable/terranlogo"