dev*_*oid 118 height android view params width
我创建了一个名为的自定义视图Graphview
.这是GraphView类的结构.
public class GraphView extends View {
public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
super(context);
........
}
..................
.................
}
Run Code Online (Sandbox Code Playgroud)
我已经在一个tablerow中添加了视图addview()
.它工作正常.现在我想设置高度和宽度GraphView
.怎么做?
Eri*_*vik 206
您可以像这样设置高度和宽度:
myGraphView.setLayoutParams(new LayoutParams(width, height));
Run Code Online (Sandbox Code Playgroud)
Dal*_*mas 127
简单的方法是以编程方式设置大小:
graphView.setLayoutParams(new LayoutParams(width, height));
Run Code Online (Sandbox Code Playgroud)
如果你知道视图的确切大小,这很好.但是,如果你想有一个更灵活的方式,你可以重写onMeasure()
方法更精确地测量视图取决于可用空间和布局约束(wrap_content
,match_parent
或固定大小).
您可以onMeasure()
通过查看SDK目录中的android文档和LabelView
示例来查找有关如何覆盖的示例.
Rak*_*shi 71
您可以使用这样的相对布局设置视图的高度和宽度
ViewGroup.LayoutParams params = view.getLayoutParams();
params.height = 130;
view.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)
Adi*_*rzi 28
如果您使用 Kotlin,还可以使用以下代码将给定的 lambda 应用于当前布局参数:
someView.updateLayoutParams {
height = 200
}
Run Code Online (Sandbox Code Playgroud)
gun*_*bur 17
在 Kotlin 上,您可以直接使用它们的虚拟属性设置任何视图的宽度和高度:
someView.layoutParams.width = 100
someView.layoutParams.height = 200
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
222180 次 |
最近记录: |