首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android编程设置自定义视图的高度和宽度

Android编程设置自定义视图的高度和宽度
EN

Stack Overflow用户
提问于 2011-02-18 22:01:26
回答 6查看 272.8K关注 0票数 148

我已经创建了一个名为Graphview的自定义视图。下面是GraphView类的结构。

代码语言:javascript
复制
public class GraphView extends View {

    public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
        super(context);
                ........
   }

   ..................
   .................
}

我已经使用addview()将视图添加到了一个表格中。它工作得很好。现在我想设置GraphView的高度和宽度。如何做到这一点?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-18 22:15:18

如果您知道视图的确切大小,只需使用setLayoutParams()

代码语言:javascript
复制
graphView.setLayoutParams(new LayoutParams(width, height));

或者在Kotlin中:

代码语言:javascript
复制
graphView.layoutParams = LayoutParams(width, height)

但是,如果需要更灵活的方法,可以根据可用空间和布局约束(wrap_contentmatch_parent或固定大小)覆盖onMeasure()以更精确地测量视图。您可以在android docs中找到有关onMeasure()的更多详细信息。

票数 171
EN

Stack Overflow用户

发布于 2011-02-18 22:09:22

您可以像这样设置高度和宽度:

代码语言:javascript
复制
myGraphView.setLayoutParams(new LayoutParams(width, height));
票数 223
EN

Stack Overflow用户

发布于 2013-06-12 21:22:41

可以在相对布局中设置视图的高度和宽度,如下所示

代码语言:javascript
复制
ViewGroup.LayoutParams params = view.getLayoutParams();
params.height = 130;
view.setLayoutParams(params);
票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5042197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档