Как выровнять изображение? - PullRequest
1 голос
/ 12 января 2010

У меня есть эскизы, большая сторона которых составляет 70px (например, 70x40 или 52x70).

Мне нужно создать серую рамку 70x70px и поместить в нее миниатюру, чтобы изображение выровнялось с прямоугольником сверху по вертикали и по центру по горизонтали.

Как это сделать?

Я пробовал использовать ImageView 70x70px, серый фон, но изображение не расположено должным образом (оно находится в вертикальном и горизонтальном центре вместо вертикальной вершины и горизонтального центра).

Я также пытался обернуть его LinearLayout 70x70px, серым фоном и затем позиционировать его, но затем я получаю линию 1 или 2px между LinearLayout и ImageView. Я пытался установить отступы и поля на 0, но серая линия остается ...

Ответы [ 3 ]

4 голосов
/ 29 июля 2011

У меня была точно такая же проблема, и я нашел решение в этой теме . Для тех, кто борется с этой проблемой, просто добавьте эту строку в ваш ImageView:

android:adjustViewBounds="true"
2 голосов
/ 13 января 2010

Блин !!

Конечно, это было так просто: нужно было добавить android:scaleType="fitStart" в ImageView - нет необходимости во всех этих макетах.

2 голосов
/ 12 января 2010

Используйте RelativeLayout. Установите серый фон и размер 70px квадрат. Положите ImageView, как ребенок от RelativeLayout, с android:layout_alignParentTop="true" и android:layout_centerHorizontal="true".

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