2011-04-10 110 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" 

但特德圈是正確的,這將取決於父元素的規格。