我有这个代码:
<?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"
/>
右侧的 ImageView 未显示。其他 2 个很好,我什至尝试将它们设置为 50 dp,但“protosslogo1”仍然没有显示。我做错了什么?
谢谢,感谢所有帮助- Lijap
最佳答案
像这样放置您的 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
用于放置 View 的内容(并且您的
。其次,您没有在 ImageView
的大小是固定的,所以没关系) ImageViews
上设置任何规则,因此它们默认(在 RelativeLayout
中)放置在左上角。
关于Android- ImageView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774848/