marginRight свойство imageview не работает - PullRequest
7 голосов
/ 18 августа 2011

У меня есть представление изображения, фон которого можно нарисовать в формате xml, т.е. в виде прямоугольника. Ориентация моего приложения зафиксирована в альбомной ориентации.

Вид изображения в относительной компоновке.

IЯ пытаюсь переместить его вправо от экрана, установив соответствующее значение layout_marginRight, но это не работает. ImageView всегда остается в исходном положении..

Другие варианты, которые я пробовал:

  1. Создание новых относительных параметров макета и установка правого поля
  2. Создание новых параметров макета поля и установка позиции
  3. Попытка опции заполнения
  4. Установка просмотра изображения в правильное положение относительно другого просмотра изображения ...
  5. Использование показателей отображения для получения ширины экрана и, соответственно, установки поля ....

Я застрял с неделю, устанавливая положение этого изображения ...

Я думалНаилучший подход - установить это изображение между двумя изображениями, так как я не могу переместить его, установив поле, но это тоже не работает ...

Вот текущий xml моего изображения в main.xml.: -

<ImageView
            android:id="@+id/rect1"
            android:background="@drawable/rect"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
                android:layout_alignParentBottom="true"
                android:layout_marginRight="70dp"
            android:scaleType="fitCenter"/>

Ответы [ 4 ]

6 голосов
/ 18 августа 2011

Я не понимаю, почему добавление поля справа от изображения помогло бы переместить изображение вправо, оно просто расширяет границы правой части изображения в поле. До тех пор, пока изображение фактически не находится справа от родительского, оно может расти без изменения позиции. Я предлагаю использовать layout_alignParentRight="true" на изображении, если вы хотите, чтобы оно было справа от вашего относительного расположения, а затем вы можете использовать marginRight, чтобы контролировать, как далеко от правой стороны вы хотите.

1 голос
/ 18 мая 2013

Сделайте атрибут layout_width для RelativeLayout для fill_parent и посмотрите, как он работает:)

0 голосов
/ 17 июня 2016

Моя проблема заключалась в том, что ширина моего родительского макета была установлена ​​на wrap_content, который, как мне кажется, не имеет определенной ширины во время редактирования.Таким образом, я не мог использовать marginRight, чтобы получить смещение.Мне пришлось изменить ширину на фиксированный размер, например match_parent или постоянный размер dp.

0 голосов
/ 18 августа 2011

поместите представление изображения в линейное расположение, затем используйте android: layout_marginRight = "70dp

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