Android Studio提供了可视化的图形界面编辑功能,用户可以直接拖拽想要的组件到屏幕中即可。

但是由于手机分辨率的不同,有时在电脑模拟器中排布正常的页面,到手机真机中就无法正常显示,或者发生页面各个组件的位置错乱的现象。(下图中左图为虚拟机显示,右图为真机显示,右图中下面一行的四个图标位置混乱)

发生这一现象的原因是约束的限制。在xml中,组件不设置约束将会报错,如果只设置了一个约束条件,一个约束条件无法真正将一个组件固定在一个确定的位置。此时如果真机与虚拟机屏幕大小不同,组件会严格按照约束来排布,就会发生位置错乱的现象。

若想在页面中将一个组件的位置固定下来,至少需要三个约束条件,即顶端,左端和右端。

解决方法,在Design界面(可视化编辑)中,右击每一个组件,点击Constrain,依次设置

parent top、parent start、parent end三个约束。这样页面在真机中就可以展示成与虚拟机相同的效果。

此处列出一个有三个位置约束条件的组件。这样的组件就可以在不同手机中显示在大体相同的位置。

<ImageViewandroid:id="@+id/x6"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginStart="140dp"android:layout_marginTop="124dp"android:layout_marginEnd="211dp"android:src="@mipmap/dc"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/>

Android Studio图形界面在真机中位置错乱现象解决相关推荐

  1. 手把手Android Studio全套安装+配置+真机部署教程【多图超详细】

    目录 一.Android Studio安装教程 二.Android项目的创建 三.Android Studio下安装部署真机 Hello,你好呀,我是灰小猿,一个超会写bug的程序猿, 今天在这里和大 ...

  2. 【Android笔记】Android Studio使用vivo手机真机测试

    Android Studio使用vivo手机真机测试 /* 学习自用笔记. 由于不想下载模拟器(默认装c盘占内存)所以改用自己手机测试 */ 手机操作步骤:打开vivo手机--数据线连接电脑usb-- ...

  3. Android studio 3.5.2真机调试_连接手机

    电脑端 一.USB驱动准备 1.打开Android studio --> 选择[File]–>[settings],进入SDK Manager. 2.在SDK Tools下勾选Google ...

  4. 2022年最新android studio连接雷电模拟器 真机调试教程

    android studio连接雷电模拟器 真机调试 载雷电模拟器,打开并进入如下页面 进入设置 点击关于平板电脑 连续点击5次版本号 会提示已经打开开发者模式 退回设置页面可以看到开发者模式已经打开 ...

  5. Mac android studio 环境搭建和真机运行

    Android Studio安装 Android SDK配置 模拟器安装 开发属于自己的应用 如何调试应用 一些必备技巧 你需要准备什么 一台MAC机器 Android版本大于等于4.0的测试设备(没 ...

  6. 安装 | Android studio连接不上真机解决办法(电脑安装虚拟机不成功的情况下)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 **很多人安装Android St ...

  7. Android studio模拟器尺寸和真机不一样的原因

    平时喜欢直接用Android studio自带的模拟器Nexus 5X进行调试 发现UI界面效果和真机测试出来的界面不一样 我真机用的是华为P10 plus,dp尺寸是360*640的 模拟器分辨率为 ...

  8. android studio 连接 华为手机真机

    1.手机开启开发者模式(Honor V10) 设置->关于手机->连续点击版本号5次就能出现开发者模式->返回上一级出现开发者选项->打开选项(开发者选项,USB调试) 2.a ...

  9. 使用 Intel HAXM 为 Android 模拟器加速,媲美真机

    使用 Intel HAXM 为 Android 模拟器加速,媲美真机 Android 模拟器一直以运行速度慢著称, 本文介绍使用 Intel HAXM 技术为 Android 模拟器加速, 使模拟器运 ...

最新文章

  1. 虚拟机 硬盘容量不够 增大的方法
  2. atm机java+gui+oracle编程代码_java应用在哪里?
  3. 提防Java中的函数式编程!
  4. android module中获取 app_Android组件化架构 - 4. 动态创建
  5. ADO.NET常用对象详解之:Command对象
  6. Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
  7. JAVA毕设项目vue架构云餐厅美食订餐系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
  8. android nfc MifareUltralight读写
  9. js获取ip地址的私有地址 或者公有地址
  10. 《统计学》第八版贾俊平第二章课后习题及答案总结
  11. node.js打包失败_与专家讨论Node.js-全部失败
  12. 你想要的单片机自学指南都在这里(大一必看)
  13. Learning Sites
  14. iomega ix2 Android,Iomega Storcenter Ix2
  15. 计算机跨考专业基础差复试,跨考计算机过来人教你备考:从初试到复试
  16. 如何对智能对话机器人的智能化水平分类
  17. 别了,IE浏览器?微软正式宣布
  18. VMWare:vSphere6 企业版参考序列号
  19. 安卓手机驱动安装不上怎么办
  20. 百度 google 必应

热门文章

  1. 东财21秋《利息理论X》单元作业1【标准答案】
  2. ModStartBlog 现代化个人博客系统 v5.2.0 源码下载
  3. 简单的手机抓包软件(小黄鸟)HttpCanary
  4. 强大的批量重命名工具A Better Finder Rename
  5. 二、STS开发工具安装 + 创建WEB工程
  6. 手把手实现一个element ui 的message
  7. 用带有PTDD Partition Table Doctor的WinPE处理硬盘0磁道损坏问题
  8. 证书图片本地启动没事,Linux服务器启动中文乱码解决
  9. Hadoop—archive
  10. Linux Pci 驱动开发