Макет Android – проблема выравнивания с ImageView
-
19-08-2019 - |
Вопрос
Я пытаюсь поместить изображение в левом верхнем углу 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" />