Android屏幕适配(使用ConstraintLayout)

现在用AS新建一个项目,都会默认用到一个布局–ConstraintLayout,而博主主要给大家介绍一下下图红框内的部分的前两种(类似于ps的参考线)

在这里插入图片描述

首先要会对位置进行设置–以前有写过一个博客——Android约束布局ConstraintLayout

点击Add Vertical Guideline后会出现一条类似ps的参考线:

在这里插入图片描述

左右拖动可以设置其位置,紫框内就是重点了

纵向参考线默认是居左计算

点击一次紫框内三角形可变为局右

再点一次就能变为百分比

在这里插入图片描述

点击Add Horizontal Guideline后类似,为横向参考线。

教程如下:

1.拉两根横向参考线分别定在20%,65%(博主计算所得)

在这里插入图片描述

2.然后拉一个imageView进入布局,选择自己要显示的图片

在这里插入图片描述

3.将此imageView的上下参照物设置为两参照线,并将左右参照物设置为父容器。将其宽设置为wrap_content,高设置为mach_constraint(也就是0dp)。在这里插入图片描述

这张图就适配好位置了。

同理:适配第二张图

  1. 新建两线,将两线位置分别定在%89,%93.5。

  2. 拉一个imageView进入布局,选择自己要显示的图片

  3. 将此imageView的上下参照物设置为两参照线,并将左右参照物设置为父容器。将其宽设置为wrap_content,高设置为mach_constraint(也就是0dp)。

最后:为ConstraintLayout布局设置一个背景

在这里插入图片描述

两款手机以及平板运行效果图如下

在这里插入图片描述

xml代码如下

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:app=“http://schemas.android.com/apk/res-auto”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“wrap_content”

android:layout_height=“match_parent”

android:background=“@drawable/splash_bg”

tools:context=“.MainActivity”>

<androidx.constraintlayout.widget.Guideline

android:id=“@+id/guideline1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:orientation=“horizontal”

app:layout_constraintGuide_percent=“0.65” />

<androidx.constraintlayout.widget.Guideline

android:id=“@+id/guideline”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:orientation=“horizontal”

app:layout_constraintGuide_percent=“0.2” />

<androidx.constraintlayout.widget.Guideline

android:id=“@+id/guideline2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:orientation=“horizontal”

app:layout_constraintGuide_percent=“0.89” />

<androidx.constraintlayout.widget.Guideline
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后是今天给大家分享的一些独家干货:

【Android开发核心知识点笔记】

【Android思维脑图(技能树)】

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【Android高级架构视频学习资源】

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

T大厂面试真题解析】**

[外链图片转存中…(img-BqHbc95g-1712219445201)]

【Android高级架构视频学习资源】

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio中的屏幕适配指的是确保您的应用程序在不同尺寸和密度的Android设备上都能正确显示和使用。 要实现屏幕适配,您可以采取以下几个步骤: 1. 使用ConstraintLayout布局,它可以根据屏幕尺寸自动调整控件的位置和大小。 2. 使用dp(密度无关像素)而不是px(像素)来设置控件的大小和间距。这样可以确保在不同密度的屏幕上显示的大小是相同的。 3. 提供不同分辨率的图像资源,例如hdpi、xhdpi、xxhdpi等。这样可以确保在不同密度的屏幕上显示的图像是清晰的。 4. 对于需要滚动的内容,使用NestedScrollView来确保内容可以在各种屏幕上正确滚动。 5. 在布局文件中使用百分比来设置控件的大小,以确保它们在不同屏幕尺寸上都具有相同的比例。 通过这些步骤,您可以确保您的应用程序在各种尺寸和密度的Android设备上都能正确显示和使用。 ### 回答2: Android Studio屏幕适配是为了使在不同分辨率和屏幕尺寸的设备上,应用程序能够保持相同的外观和布局的过程。这是因为手机和平板电脑设备都有不同的设备密度和物理大小,因此在不同的设备上呈现的应用程序可能会有所偏差。在Android开发中,需要为不同的屏幕应用程序布局调整和适配Android Studio提供了一种名为“布局适应性”的机制,以帮助设计师和开发人员在屏幕大小和方向方面保持应用的一致性。布局适应性使用约束来确保布局的元素仍然处于适当的位置,从而使屏幕大小和方向变化对其影响最小。为了适应不同的屏幕大小和方向,开发人员可以使用多个布局文件。每个布局文件都针对特定的设备屏幕大小和/或方向优化。 另一个重要的概念是dp(density-independent pixel),它是一种独立于物理大小的虚拟像素单位。这些像素是基于设备的像素密度(dpi)计算的。像素密度是屏幕上每英寸的像素数量,而dp像素的数量是独立于密度的。 为了进行Android Studio屏幕适配,开发人员应该使用可缩放的矢量图形来替换位图。 开发人员还可以创建备用布局和使用动态资源和尺寸,以确保应用程序在所有设备上都有良好的外观和性能。 总而言之,Android Studio屏幕适配是一项必要的任务,确保应用程序在所有设备上都能以一致的方式运行。 通过使用布局适应机制,dp等虚拟单位和多个布局文件,开发人员可以轻松地实现Android Studio屏幕适配,从而提高用户体验和应用程序的质量。 ### 回答3: 在移动应用开发中,屏幕适配是一个非常重要的问题。由于Android系统存在各种不同的设备尺寸和分辨率,因此开发者必须保证应用在不同的屏幕上显示效果良好。在Android Studio中,开发者可以利用一些机制来实现屏幕适配。 首先,Android Studio提供了多种资源文件夹,开发者可以根据不同的屏幕大小和分辨率创建相应的资源文件夹,如drawable-hdpi、drawable-xhdpi、drawable-xxhdpi和drawable-xxxhdpi等等。这些文件夹中存放的图片资源会根据设备的不同自动加载,以适应不同的分辨率和屏幕大小。 其次,Android Studio也提供了多种布局文件,如普通布局文件、横屏布局文件和竖屏布局文件。开发者可以为同一个界面设计不同的布局文件,以适应不同的方向和屏幕尺寸。同时,Android Studio也提供了各种约束布局和线性布局等工具,可以让开发者更轻松地实现界面的灵活适应。 最后,Android Studio还提供了特定的屏幕适配工具,如Layout Inspector和Device File Explorer等,这些工具可以帮助开发者更好地查看和调整应用在不同屏幕上的效果。同时,还可以在真实设备或虚拟机中进行测试,确保应用在各种不同的设备上都有良好的用户体验。 总之,Android Studio提供了多种机制来实现屏幕适配,开发者需要根据实际情况选择合适的方法来保证应用的展示效果。同时,开发者还应该时刻关注市场上最新的设备和屏幕尺寸,不断改进和优化应用的适配效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值