开发者社区> 问答> 正文

如何设置ImageView高度为宽度的50%

我想将ImageView的高度设置为宽度的50%。我该怎么办?例如,如果ImageView的宽度等于200dp,我希望其高度等于100dp。

我这样尝试过,但是没有用。

int img_width = cover_img.getLayoutParams().width;
        int img_height = img_width/2;
        cover_img.getLayoutParams().width = img_width;
        cover_img.getLayoutParams().height = img_height;
        cover_img.requestLayout();

请帮我

展开
收起
垚tutu 2019-11-28 19:22:21 1493 0
2 条回答
写回答
取消 提交回答
  • ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="match_parent" android:scaleType="fitXY" android:adjustViewBounds="true" android:background="@color/transparent" tools:src="@drawable/test"

    
        
        重点参考这两行:
        android:scaleType="fitXY"
    android:adjustViewBounds="true"
        
    2020-03-26 21:21:29
    赞同 展开评论 打赏
  • #include

    尝试执行以下操作

    int img_width = cover_img.getDrawable().getIntrinsicWidth();
            int img_height = img_width/2;
            cover_img.getLayoutParams().width = img_width;
            cover_img.getLayoutParams().height = img_height;
            cover_img.requestLayout();
    
    2019-11-28 19:22:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载