缩放我的项目图像以正确适合屏幕

时间:2016-07-07 16:03:10

标签: android xml image scale

所以我在缩放图像以适应我的主屏幕方面遇到了问题。

以下是一些截图。

身高问题

The height is not as big as it should be

宽度问题

Here the height is right but not the width

我想实现类似的目标

enter image description here

XML项目代码

<?xml version="1.0" encoding="utf-8"?>
<com.inthessaloniki.cityguide.view.SelectorRelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment_poi_list_item"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:listSelector="@drawable/selector_clickable_item_bg_inverse">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

        <ImageView
            android:id="@+id/fragment_poi_list_item_image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="fitXY"/>

    </RelativeLayout>

</com.inthessaloniki.cityguide.view.SelectorRelativeLayout>

我希望图像与父宽度匹配,但相应地缩放它们的高度。

2 个答案:

答案 0 :(得分:0)

scaleType =&#34; fitXY&#34;强制图像固定到屏幕,不保持宽高比。

试试这个

<ImageView
        android:id="@+id/fragment_poi_list_item_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:adjustViewBounds="true"/>

答案 1 :(得分:0)

最后我发现了一个解决方案。 在这里,万一有人有同样的问题。

我使用了scaleY和padding来相应地拟合图像。

<ImageView
    android:id="@+id/fragment_poi_list_item_image"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="7dp"
    android:paddingBottom="7dp"
    android:scaleType="fitXY"
    android:scaleY="1.25"/>