好了,认为你不知道什么是屏幕尺寸的用户将上运行的应用程序,所以只需将其置于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