在我的实现中,adjustViewBounds=true
完全按照android 5.1中的预期工作
但在4.1中却不一样
左边4.1,右边5.1
adjustViewBounds=true
adjustViewBounds=false
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/