java - 如何使用 onMeasue() 调整视图大小
问题描述
我想使用 onMeasue() 调整视图大小。父级宽度和高度分别为 1920 和 1080。
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int parentViewWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentViewHeight = MeasureSpec.getSize(heightMeasureSpec);
super.onMeasure(
MeasureSpec.makeMeasureSpec(parentViewWidth, MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(parentViewHeight-200, MeasureSpec.EXACTLY));
}
如果我运行上面的代码,结果如下(案例#1)。但是,我想制作类似于案例 #2 的视图。请让我知道该怎么做。提前非常感谢。
解决方案
推荐阅读
- c - 仅使用指针横向打印数组(转置)
- https - 通过 HTTPS 代理的 TCP 连接
- java - 将 Kotlin 字节码反编译为 java 以使变量名相同?
- kubernetes - 如何在 kubernetes pod 中部署 hyperkube 映像?
- java - dropwizard 中的身份验证流程
- node.js - 如何在 Node.js 中将 JPG 图像转换为 WEBP 格式?
- berkshelf - 伯克斯上传跳过食谱食谱
- python-3.x - 为加载作业指定的空模式 - 加载 CSV
- python - 如何将一个整数输入的值分配给用户输入的字符串?
- angular - Angular6 RxJs MergeMap 调用响应