我有这段代码:
<?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
答案 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"