在我的实现中,adjustViewBounds=true完全按照android 5.1中的预期工作
但在4.1中却不一样
左边4.1,右边5.1

adjustViewBounds=true

android - Android ImageView,adjustViewBounds在Android 4.1中不起作用-LMLPHP
adjustViewBounds=false

android - Android ImageView,adjustViewBounds在Android 4.1中不起作用-LMLPHP
MainFragment
<GridView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="150dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="0dp"
    android:horizontalSpacing="0dp"
    android:stretchMode="columnWidth"
    tools:context=".MainFragment"
    android:id="@+id/movie_gridView">
</GridView>

ImageView
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:id="@+id/gridView_moviePoster"
        android:adjustViewBounds="true"/>
</FrameLayout>

最佳答案

如果应用程序以API级别17或更低的级别为目标,adjustViewBounds将允许Drawable缩小视图边界,但不允许在所有情况下增大以填充可用的测量空间。这是为了与传统的measurespec和relativelayout行为兼容。
因此,在api级别17及更低的版本中,必须使用可调整的imageview
以梯度加在下面

compile 'com.inthecheesefactory.thecheeselibrary:adjustable-imageview:1.0.0'

详细教程See this

关于android - Android ImageView,adjustViewBounds在Android 4.1中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35450319/

10-10 07:57