按比例调整Android中的imageview大小

假设你有这个

<ImageView
        android:id="@+id/mainImageView"
        android:layout_width="match_parent"
        android:background="@drawable/mylogo_250px60px"
/>

我想定义高度,因此它相应地缩放宽度.因此,如果Android决定缩放徽标以显示宽度,则高度也应该增加.

是否也可以定义某些内容,因此当手机从垂直方向倾斜到水平方向时,徽标会正确缩放?

(基本上,徽标位于主要活动的列表视图上方)

我也试过使用它,但没有运气(与宽度相比,高度看起来很低.图像没有调整大小/缩放高度)

<ImageView
        android:id="@+id/mainImageView"
        android:layout_width="match_parent"
        android:background="@drawable/mylogo_250px60px"
        android:layout_height="wrap_content"
        android:scaleType="centerInside"
        android:adjustViewBounds="true"                                       
    />

如果我在Eclipse / ADT设计它gui工具徽标获得76dp并且在我的两个测试手机上看起来很好.但是,我认为应该可以简单地按比例缩放图像?

“固定高度”具有正确的rato到宽度(垂直视图,而不是手机倾斜时)

与宽度相比,“自动高度”显示错误的比例:

解决方法:

更改您的imageview代码如下

 <ImageView
        android:id="@+id/mainImageView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/mylogo_250px60px"
        android:scaleType="fitEnd"
        android:adjustViewBounds="true"
    />
上一篇:如何检查哪个图像链接到Android中的ImageView?


下一篇:android – 在LinearLayout中对齐TextView和ImageView