所以我在缩放图像以适应我的主屏幕方面遇到了问题。
以下是一些截图。
身高问题
宽度问题
我想实现类似的目标
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>
我希望图像与父宽度匹配,但相应地缩放它们的高度。
答案 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"/>