Set CardView height programmatically

前端 未结 3 1414
不思量自难忘°
不思量自难忘° 2021-02-19 20:48

I am new to Android dev and I\'m having trouble trying to set the min height of a it.gmariotti.cardslib.library.view.CardView programmatically. I create a new insta

相关标签:
3条回答
  • 2021-02-19 21:08

    CardView extends FrameLayout so you should be able to set LayoutParams. Try something like this :

     CardView.LayoutParams layoutParams = (CardView.LayoutParams)
                catCard.getLayoutParams();
        layoutParams.height = 10;
    

    , dont forget that setting Width is also required. Or create new LayoutParams like this (not tested) :

    CardView catCard = new CardView(getApplicationContext());
    // sets width to wrap content and height to 10 dp ->
    catCard.setLayoutParams(new CardView.LayoutParams(
         CardView.LayoutParams.WRAP_CONTENT, 10));
    
    catCard.setMinimumHeight(10);
    
    0 讨论(0)
  • 2021-02-19 21:08

    My Solution with margin and it worked perfectly with me
    val resources = context.resources // get resources from context val width: Int = resources.displayMetrics.widthPixels / 3 //get width val px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2f, resources.displayMetrics).toInt() //set margin val layoutParams = ViewGroup.MarginLayoutParams(width, ViewGroup.LayoutParams.WRAP_CONTENT) layoutParams.marginStart = px layoutParams.marginEnd = px cardView.layoutParams = layoutParams

    0 讨论(0)
  • 2021-02-19 21:26
    myCardView.setLayoutParams(new RelativeLayout.LayoutParams(20, 20));
    

    it depends that your cardview is a child of which layout, in this case it is under Relative Layout

    0 讨论(0)
提交回复
热议问题