我正在尝试将从外部卡加载的位图显示到占据整个屏幕的imageview。我的目标是显示它在Gallery应用程序中的显示方式。我尝试在布局xml中使用带有和不带scaletype="center"
的{{1}},scaletype="fitXY"
。
我的xml就像这样
adjustViewBounds="true"
任何帮助将不胜感激。感谢。
答案 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内。因此,固定。谢谢。 :)