我有这个ImageView,它填满了整个页面。图像自身大约是它的1/3,并且以图像视图的中间为中心。
如何检测图像的宽度和高度,以便ImageView可以环绕它而不是填满整个页面?
代码:
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/ivimage"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/picture" />
答案 0 :(得分:0)
切换android:layout_height =&#34; fill_parent&#34;到android:layout_height =&#34; wrap_content&#34;
fill_parent(在API级别8及更高级别中已弃用并重命名为MATCH_PARENT)
将窗口小部件的布局设置为fill_parent将强制它展开以占用放置在其中的布局元素中可用空间。
如果您知道图像的大小,也可以通过编程方式设置ImageView的大小。
image_view.getLayoutParams().height = 20;
(注意)如果您在布局布局后设置了高度,请务必调用image_view.requestLayout()