Вопрос

Я пытаюсь поместить изображение в левом верхнем углу 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 справа от него, занимающего остальную часть горизонтального пространства.

Это было полезно?

Решение

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

android:scaleType="fitStart"

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

Другие советы

Просто настройте свой 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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top