2014年8月17日 星期日

[Android] 在調整ImageView寬高時保持原比例

今天遇到一個需求
圖片width需與parent相同,height要以等比例放大
於是先將ImageView設定成

<ImageView
    android:id="@+id/picture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drwable/pic" >
</ImageView>

但發現他設的height是原圖的height
在width拉到與parent相同時,height並不會跟著改變
因此要在程式中設定

ImageView img = (ImageView) findViewById(R.id.picture);
img.setAdjustViewBounds(true);

這樣height才會動態的調整成,已拉成與parent相同width比例對應的height

沒有留言:

張貼留言