我正在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>
提前谢谢你,抱歉我的英语不好(我是意大利人)。
答案 0 :(得分:0)
首先,您希望它填充顶部和底部布局之间的空间,因此请将ImageView的宽度/高度设置为fill_parent。
接下来,您也想要给它一个android:layout_weight="1"
,因此它不会将底部布局推离屏幕。
现在,对于实际图片,您需要将android:scaleType="centerCrop"
添加到ImageView。这将导致源图像缩放(从中心,保持纵横比),以便图像的宽度/高度将填充或延伸超出视图的边界。
编辑:您还可以删除所有layout_gravity属性,因为layout_weight会使它们变得无用。