在imageview

时间:2016-09-16 17:45:33

标签: android bitmap imageview android-imageview android-bitmap

我正在尝试将从外部卡加载的位图显示到占据整个屏幕的imageview。我的目标是显示它在Gallery应用程序中的显示方式。我尝试在布局xml中使用带有和不带scaletype="center"的{​​{1}},scaletype="fitXY"

我的xml就像这样

adjustViewBounds="true"

例如, 这是我的图库应用程序显示它的方式 This is how my Gallery app displays it

这就是我的应用显示它的方式 This is how my app displays it

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

请试一试。

<ImageView
    android:layout_width="wrap_content"
    android:adjustViewBounds="false"
    android:scaleType="fitCenter"
    android:layout_centerInParent="true"
    android:layout_height="wrap_content"
    android:id="@+id/player_imageview" />

答案 1 :(得分:0)

我自己想出了这个问题的答案。我浏览了Gallery应用程序的android源代码。 Link to the layout of Gallery app。他们在AbsoluteLayout中嵌入了自定义的imageview。由于不推荐使用AbsoluteLayout,我将Imageview嵌入到FrameLayout中。

解决方案是

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/player_imageview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FF000000" />
</FrameLayout>

此FrameLayout位于RelativeLayout内。因此,固定。谢谢。 :)