有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过编程设置imageView的高度?

我想在gridview中以编程方式设置图像视图的高度。我使用了下面的代码-

imageview.getLayoutParams().height = height;

这在安卓版本4.3和更高版本中运行良好,但在安卓版本4.2和更低版本中不起作用。我找不到问题所在。请帮忙

xml中的ImageView-

<ImageView
 安卓:id="@+id/item_image"
 安卓:layout_width="match_parent"
 安卓:layout_height="wrap_content"
 安卓:scaleType="centerCrop"
 安卓:background="@drawable/top_radius" />

共 (3) 个答案

  1. # 1 楼答案

    这是设置imageview尺寸的简单方法

    ImageView iv = (ImageView) findViewById(R.id.imageview);
    int width = 60;
    int height = 60;
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
    iv.setLayoutParams(parms);
    
  2. # 2 楼答案

    LayoutParams LP = imageview.getLayoutParams();
    LP.height = height;
    imageview.setLayoutParams(LP)
    
  3. # 3 楼答案

    将图像视图包装在线性布局中,并像现在一样设置此线性布局的高度