就是我布局里面看到拍的排版是排好的 我想做的是无论是哪种分辨率都可以自己调整各自的宽度和高度 不然我换个模拟器换个
这个可以利用最小宽度限制符实现,创建分别的两个布局文件夹,比如文件名layout-sw600dp代表宽度大于600dp的分辨率的设备使用这个文件夹里面文件,如果想要达到自动调整的效果,布局的宽度采用比例weight属性可以实现,不过仅限于线性布局
可以看下你的布局是怎么写的吗?如果是LinearLayout那在子控件上加上weight就可以,不要用固定dp的尺寸,如果同时想要缩放高度,那么建议使用ConstrainLayout,使用dimension配合ratio来实现,具体用法可以百度
贴下代码吧,这么简单的布局还没到屏幕适配的程度,肯定是代码没写好才会导致排版错乱。不知道你是不是拖拽控件画布局的,我觉得还是自己手写比较好,不要把一些大小写死了,比如居中有居中的写法,不要用边距什么的强行居中
可以试试布局自适应工具Autosize,定义一种尺寸,并按照这个尺寸写布局,不需要多布局和多规格。
当然这是指同样宽高比的手机之间。不同宽高比,则需要我们尽量使用相对位置来画页面,推荐约束布局ConstrainLayout,真的好用。