文章目录
- 一、PercentRelativeLayout 百分比布局方案
- 二、将输出结果设置到组件标签中
参考文档 :
- 设备兼容性概览
- 屏幕兼容性概览
- 支持不同的像素密度
- 声明受限屏幕支持
约束布局 bias 计算公式参考 【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 ) 方案 ;
约束布局 百分比 屏幕适配案例参考 【约束布局】ConstraintLayout 屏幕适配案例 ( 使用代码生成约束布局控件属性 ) 博客 ;
约束布局百分比布局完整方案参考 【Android 屏幕适配】屏幕适配通用解决方案 ⑥ ( 约束布局 ConstraintLayout 百分比布局方案 | 将设计稿尺寸自动转为约束布局百分比标签属性 | 将输出结果设置到组件标签中 ) 博客 ;
一、PercentRelativeLayout 百分比布局方案使用如下程序 , 输入
- PercentRelativeLayout 布局的 宽度 , 高度
// 给出中心点坐标,图片宽高,屏幕宽高,计算出该图片的位置
// 屏幕宽高
float width = 1334, height = 614;
- 左上角顶点的坐标
float[][] left_top_data
- 子组件的宽度和高度
float[][] width_height_data
直接可以输出 PercentRelativeLayout 布局中的子组件的标签属性 ;
完整代码如下 :
public class BoundaryCaculate {
public static void main(String[] args) {
caculate_top_left();
}
// 给定左上值计算
public static void caculate_top_left() {
// 给出中心点坐标,图片宽高,屏幕宽高,计算出该图片的位置
// 屏幕宽高
float width = 1334, height = 614;
// 左上角顶点坐标
float[][] left_top_data = {
{ 0, 24 },
{ 1013, 25 }
};
// 图片坐标,0位置是宽,1位置是高
float[][] width_height_data = {
{ 1200, 520 },
{ 106, 50 }
};
for (int i = 0; i