2011-04-10 191 views
0

我如何设置ImageView的位置,比如我希望它在x = 150和Y = 150?ImageView的位置

<ImageView android:id="@+id/ImageViewYellow" 
android:src="@drawable/yellocircle" 
android:scaleType="fitCenter" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"></ImageView> 

回答

0

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

其中给出:

Four Aligned Corners

请记住,这将土崩瓦解,如果图像有过大的一侧以适应侧。您可以随时在代码中编写一些内容以某种屏幕比例绘制ImageView,然后将其缩小,并将FrameViewer中的ImageViews的layout_gravity设置为top|left,top|right,bottom|leftbottom|right

0

这取决于它是在什么样的观点组。如果使用AbsoluteLayout(不推荐),可以使用AbsoluteLayout.LayoutParamsxy参数指定。使用FrameLayout,您可以使用layout_margin*参数控制位置。或者,您可以通过继承ViewGroup来定义自己的自定义布局管理器。

+0

如何使用FrameLayout ?,我需要放置4个这样的圆圈(每个圆圈都是图片)中间的顶部,左侧,右侧,中间底部。 – edprog 2011-04-11 00:09:05

0

您可以使用

android:layout_x="150px" 
android:layout_y="150px" 

但特德圈是正确的,这将取决于父元素的规格。