您当前的位置: 首页 >  android

韩曙亮

暂无认证

  • 2浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android 屏幕适配】屏幕适配通用解决方案 ⑦ ( PercentRelativeLayout 百分比布局方案 | 该布局已废弃本方案仅做参考 )

韩曙亮 发布时间:2022-08-19 17:59:28 ,浏览量:2

文章目录
  • 一、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 

    


关注
打赏
1663594092
查看更多评论
立即登录/注册

微信扫码登录

0.2953s