Расположение ImageView - PullRequest
       2

Расположение ImageView

0 голосов
/ 11 апреля 2011

Как я могу установить местоположение ImageView, например, я хочу, чтобы оно было в x = 150 и y = 150?

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

Ответы [ 3 ]

0 голосов
/ 11 апреля 2011

Вы можете использовать

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

Но Тед Хооп прав, это будет зависеть от спецификаций родительских элементов.

0 голосов
/ 11 апреля 2011

Что ж, учтите, что вы не знаете, на каком размере экрана будет работать ваше приложение, поэтому простое размещение его в верхнем левом углу на 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

Имейте в виду, что это может развалиться, если изображения станут слишком большими, чтобы поместиться рядом. Вы всегда можете написать что-нибудь в коде, чтобы нарисовать ImageViews с определенной пропорцией экрана, уменьшить их размер и просто установить layout_gravity для ImageViews внутри FrameLayout на top|left, top|right, bottom|left и bottom|right.

0 голосов
/ 11 апреля 2011

Это зависит от того, в какую группу представлений он входит. Если вы используете AbsoluteLayout (устарело), ​​вы можете указать его, используя параметры x и y AbsoluteLayout.LayoutParams , С помощью FrameLayout вы можете управлять положением, используя параметры layout_margin*. Кроме того, вы можете определить свой собственный менеджер компоновки, создав подкласс ViewGroup.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...