2016-03-08 5 views
0

Делаю музыкальный плеер в Android Studio и я хотел бы сделать что-то вроде этогоКак установить размеры ImageView

Here's an ugly draw of what I'm attempting to do

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

Вот код, я сделал:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<include 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    layout="@layout/song" 
    android:layout_gravity="top" /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/img_album_cover" 
    android:layout_gravity="center" /> 

<include 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    layout="@layout/song_playback_buttons" 
    android:layout_gravity="bottom"/> 

</LinearLayout> 

Заранее спасибо и извините за мой плохой английский (я итальянский).

ответ

1

Сначала вы захотите, чтобы он заполнил пространство между верхними и нижними макетами, поэтому сделайте ширину/высоту ImageView для fill_parent.

Далее вы также должны указать android:layout_weight="1", чтобы он не выталкивал нижнюю компоновку с экрана.

Теперь для фактического изображения, вы хотите добавить android:scaleType="centerCrop" в ImageView. Это приведет к тому, что исходное изображение будет масштабироваться (от центра, поддерживая пропорции), чтобы ширина/высота изображения заполнилась или вышла за пределы области просмотра.

Редактировать: вы также можете удалить все атрибуты layout_gravity, так как layout_weight сделает их бесполезными.

+0

Вау, спасибо, это было очень полезно! Теперь он отлично работает! –

+0

Рад, что я мог помочь! – Guardanis

Смежные вопросы