我已经创建了一个名为Graphview的自定义视图.以下是GraphView类的 struct .

public class GraphView extends View {

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

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

我使用addview()在一个表格行中添加了视图.它运转良好.现在我想设置GraphView的高度和宽度.怎么做?

推荐答案

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

graphView.setLayoutParams(new LayoutParams(width, height));

或者在Kotlin :

graphView.layoutParams = LayoutParams(width, height)

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

Android相关问答推荐

以编程方式更改Android应用程序上的文件许可

如何在安卓系统上使用Float16霓虹灯?

如何在Jetpack Compose中使用Box Composable来实现这种布局?

无法将非静态方法与Frida挂钩

LaunchedEffect没有延迟时应用程序崩溃

使用 JNI 从 Android 应用程序中使用 Kotlin/Native 预构建共享库

制作圆形SupportMapFragment

Kotlin - 在继续之前如何等待这个协程完成?

Android Studio XML 文本在 ConstraintLayout 中不居中

如何将一个没有 GRADLE 的古老 Android 项目导入到今天的 Android Studio 中?

如何在一个活动中预加载图像然后在另一个活动中加载它们?

使用 Dagger Hilt 获取接口的所有实例

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

在 Jetpack Compose 中使用 .observeAsState() 时,如何在更改 MutableLiveData 的值后开始执行一段代码?

使用 Jetpack Compose 时,如何以简单的方式在 Color.kt 中定义 colored颜色 ?

优化 Room 数据库迁移

在 android list 中添加 IsMonitoringTool 元数据标志的位置

Android Studio (Kotlin):无法启动活动

如何在 Kotlin 的片段中制作图像列表?