如何设置imageview尺寸

时间:2016-03-08 21:19:41

标签: android android-layout audio-player albumart android-music-player

我正在Android工作室制作音乐播放器,我想做类似的事情

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

黑色矩形是手机。我已经制作了黄色部分,现在我必须将imageview设置为绘图中的那个,但我不明白我必须键入什么类型的属性。

这是我做的代码:

    <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 个答案:

答案 0 :(得分:0)

首先,您希望它填充顶部和底部布局之间的空间,因此请将ImageView的宽度/高度设置为fill_parent。

接下来,您也想要给它一个android:layout_weight="1",因此它不会将底部布局推离屏幕。

现在,对于实际图片,您需要将android:scaleType="centerCrop"添加到ImageView。这将导致源图像缩放(从中心,保持纵横比),以便图像的宽度/高度将填充或延伸超出视图的边界。

编辑:您还可以删除所有layout_gravity属性,因为layout_weight会使它们变得无用。