好了,認爲你不知道什麼是屏幕尺寸的用戶將上運行的應用程序,所以只需將其置於150像素左上角永遠不會讓你一個可預見的結果。你可以使用一個RelativeLayout的做這樣的事情:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#808080"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/circle"
/>
</RelativeLayout>
其中給出:
請記住,這將土崩瓦解,如果圖像有過大的一側以適應側。您可以隨時在代碼中編寫一些內容以某種屏幕比例繪製ImageView,然後將其縮小,並將FrameViewer中的ImageViews的layout_gravity設置爲top|left
,top|right
,bottom|left
和bottom|right
。
如何使用FrameLayout ?,我需要放置4個這樣的圓圈(每個圓圈都是圖片)中間的頂部,左側,右側,中間底部。 – edprog 2011-04-11 00:09:05