如何检测图像的宽度和高度?

时间:2014-06-16 22:08:38

标签: android xml imageview

我有这个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" />

1 个答案:

答案 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()