2016-01-29 3 views
0

Я добавил изображение в свое приложение для Android, но когда я запустил приложение, оно очень маленькое. Пожалуйста, предложите, как увеличить его размер в приложении, чтобы его было видно.Увеличьте размер изображения в приложении android

Ниже приведен фрагмент кода моей activity_main.xml:

<ImageView 
    android:id="@+id/power_image" 
    android:src="@mipmap/ic_launcher" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:layout_above="@+id/logButton" 
    android:scaleType="fitCenter" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="false" 
    android:visibility="visible" 
    /> 
+1

set scaletype to CenterCrop – Amir

+0

Спасибо, что сработало – Gitesh

+0

, если вы считаете это полезным, я размещаю его как ответ на этот вопрос. вы можете принять его как ответ;) – Amir

ответ

0

Изменение scaleType к centerCrop и он будет работал. Here - полное руководство по ScaleType в ImageView в Android. Ниже приведен список всех наиболее распространенных типов scaleType:

центр: Отображает изображение в центре вида, без масштабирования.

centerCrop: Масштабирование изображения такое, что и х и у размеров больше или равны точка зрения, сохраняя при этом соотношения сторон изображения; центрирует изображение в представлении.

centerInside Масштабирует изображение, чтобы оно соответствовало виду, сохраняя при этом соотношение сторон изображения. Если изображение уже меньше чем представление, то это то же самое, что и центр.

fitCenter Масштабирует изображение, чтобы оно соответствовало внутреннему виду, сохраняя при этом соотношение сторон изображения. По крайней мере одна ось будет точно соответствовать , и результат центрирован внутри представления.

fitStart То же, что и fitCenter, но выравнивается в верхнем левом углу.

fitEnd То же, что и fitCenter, но выравнивается в нижнем правом углу.

fitXY Масштабирует размеры x и y, чтобы точно соответствовать размеру вида; не поддерживает соотношение сторон изображения.

Матрица Масштабирует изображение, используя поставляемый класс матрицы. Матрица может быть предоставлена ​​с использованием метода setImageMatrix. Класс Matrix может быть , используемый для применения преобразований, таких как вращения к изображению.

0

В ImageView вы установили размеры, 200dp х 200dp для ImageView.

  • Установите цвет фона для изображения, например, желтый. Это позволит вам узнать размер области, которую охватывает изображение. Если изображениеView не покрывает желаемую область, увеличьте высоту и ширину изображения.
  • В случае, если изображениеView охватывает достаточно места, но изображение все еще мало и покрывает только часть желтой области (bg изображенияView). Затем вы можете использовать scaleType = fitxy в ImageView, если вы не хотите, чтобы сохранить соотношение сторон еще идти на scaleType = centerCrop или centerInside
Смежные вопросы