Макет Android - проблема выравнивания с ImageView - PullRequest
39 голосов
/ 17 марта 2009

Я пытаюсь поместить изображение в верхнем левом углу LinearLayout, но с границей изображения и отступом, занимающим всю ширину окна.

Если я попробую приведенный ниже XML, я получу свое изображение с его рамкой и белым фоном по всей ширине страницы, за исключением , что изображение заканчивается по центру и не перемещается к осталось.

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:src="@drawable/banner"
    android:background="@android:color/white"
    android:padding="@dimen/d_8px"
/>

Есть ли какой-то атрибут, который я еще не обнаружил, который заставляет изображение выравниваться по левому краю в пределах ImageView, когда для layout_width установлено значение fill_parent?

В то же время я обошел это, бросив ImageView внутри другого LinearLayout и опустив пустой TextView вправо, который занимает остальную часть горизонтального пространства.

Ответы [ 2 ]

117 голосов
/ 19 марта 2009

У меня была похожая проблема, на которую вы ответили ранее сегодня. Это средство просмотра «дизайна экрана», предоставляемое плагином Eclipse рядом с редактором XML, или вы сталкиваетесь с проблемами выравнивания при фактическом запуске приложения? Если первое, это является ошибкой в ​​плагине, если второе, попробуйте добавить:

android:scaleType="fitStart"

Из документации, которую я прочитал, это похоже на то, что вам нужно.

8 голосов
/ 08 сентября 2011

Просто настройте свой ImageView в XML-файле макета примерно так:

                            <ImageView android:id="@+id/imageViewName" 
                            android:layout_width="90dp" 
                            android:layout_height="90dp" 
                            android:scaleType="fitStart" 
                            android:adjustViewBounds="true" 
                            android:padding="10dp" 
                            android:src="@drawable/ic_contact_picture"
                            android:background="@color/white" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...