【问题标题】:How to resize view width and height dynamically?如何动态调整视图宽度和高度?
【发布时间】:2011-04-13 13:41:15
【问题描述】:

我正在向线性布局添加两个视图。当我点击第一个视图时,它也必须占据第二个视图的宽度。我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

    为什么不直接在 View1 onClickListener 中将第二个视图的可见性设置为 View.GONE?这比调整第一个视图的宽度更简单更快

    【讨论】:

      【解决方案2】:

      此代码设置放置在 RelativeLayout 内的 yourView 的宽度和高度。

      int viewWidth = 69;
      int viewHeight = 69;
      RelativeLayout.LayoutParams newViewParams = new RelativeLayout.LayoutParams(viewWidth, viewHeight);
      
      View v = (View)findViewById(R.id.yourView);
      v.setLayoutParams(newViewParams);
      

      或者,对于 LinearLayout,您需要使用:

      LinearLayout.LayoutParams newViewParams = new LinearLayout.LayoutParams(viewWidth, viewHeight);
      

      【讨论】:

        猜你喜欢
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 2016-08-01
        相关资源
        最近更新 更多