首页 > 其他分享 >Android 屏幕自适应

Android 屏幕自适应

时间:2024-07-26 09:55:36浏览次数:16  
标签:缩放 适配 适应 design Android 屏幕 dp android

介绍 autosize

autosize 是一个 Android 开源库,旨在简化适配不同屏幕尺寸和分辨率的工作。它主要解决了在不同设备上,应用界面可能因屏幕尺寸、分辨率和像素密度不同而出现的布局问题。

自动适配:

  • 自动根据屏幕尺寸和分辨率调整布局大小和字体大小,减少了手动调整的工作量。

支持多种布局:

  • 支持 TextViewEditTextButton 等控件的自动缩放。

灵活的配置:

  • 可以通过设置 design_width_in_dpdesign_height_in_dp 来指定设计图的宽度和高度,从而根据这些设计尺寸进行缩放。

适配多种设备:

  • 通过自动计算适当的缩放比例来适配不同尺寸的设备,包括手机、平板等。

使用方法

添加依赖

dependencies {
  implementation 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1'
}

// 不要使用这个依赖
// implementation 'me.jessyan:autosize:1.2.1'
// Jcenter ( ⚠️ DEPRECATION WARNING: the JCenter repository will keep serving packages until February 1st, 2022):
// Jcenter(.分发警告:JCenter存储库将在2022年2月1日之前继续提供包)

配置

<!--    设计图宽度    -->
<meta-data
android:name="design_width_in_dp"
android:value="360"/>
<!--   设计图高度   -->
<meta-data
android:name="design_height_in_dp"
android:value="640"/>

总结

AutoSize使用比较简单使用,容易上手。

如果没有特殊需求,上面就已经实现了自动适配了

 

标签:缩放,适配,适应,design,Android,屏幕,dp,android
From: https://www.cnblogs.com/20lxj666/p/18324738

相关文章

  • 当 python 窗口的一部分不在屏幕上时,如何让它自己被记录?
    在Windows10中,大多数应用程序窗口都可以使用OBS等程序进行记录。当窗口被拖动以致其部分内容在显示屏上不可见时,通常OBS仍会接收窗口的内容,即使它在屏幕上不可见。但是,在编写python应用程序时,这似乎不以相同的方式工作。我尝试了几种不同的类似GUI的模块......
  • Android开发 - Canvas类与Paint画笔的绘制详解与使用
    Canvas类是什么Android中Canvas类常用于自定义View等操作中,Canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写onDraw方法,View中重写onDraw(Canvascanvas)Canvas对象会被当做参数传递过......
  • Android开发 - Canvas中Path路径的详解与使用
    Path回顾Path类封装复合(多轮廓)几何路径由直线段、二次曲线和三次曲线组成。它可以用画布绘制:canvas.drawPath(path,paint),填充或笔划(基于绘画的样式),或者可以用于剪裁或绘制路径上的文本。Path既是路径,路径走多了就变成一种套路,只要我们会解套,那这种套路就是高速公路。路径走完形......
  • RecyclerView 滚动到指定position,且position所在的view 居屏幕中间显示
       RecyclerView滚动到指定position,且position所在的view居屏幕中间显示;   RecyclerView的scrollToPositionWithOffset和scrollToPosition,都可以实现滚到到指定位置,但是不能让所在的view居于手机的宽度的居中位置。    RecyclerView  滚动分为平......
  • v-for内所有div中的内容(多行多列)全部自适应自动左右滚动(适用于表格)vue2
    html部分<divclass="table_content"><divv-for="(item,outerIndex)intable2Data":key="outerIndex"style="display:flex"><divstyle="width:......
  • 遥感、GIS及GPS在土壤空间数据分析、适应性评价、制图及土壤普查应用教程
    原文链接:遥感、GIS及GPS在土壤空间数据分析、适应性评价、制图及土壤普查应用教程https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247610183&idx=7&sn=e615d304313c1037ef1c61d632829355&chksm=fa826ea0cdf5e7b645a5950ba2770cb2ce9277e84fb19bd1008634aa2e2cdfe14dd......
  • Android 10.0 Settings 加载流程
    一、系统设置首页代码路径:packages/app/Settings/1主界面加载:<!--Aliasforlauncheractivityonly,asthisbelongstoeachprofile.--><activity-aliasandroid:name="Settings"android:label="@string/settings_label_lau......
  • kotlin,Android教你最基础的ViewBinding视图绑定
    目录一.添加依赖二.在Activity中使用ViewBinding修改布局文件修改kt文件 效果三.在Fragment中使用ViewBinding修改布局文件修改kt文件效果不玩虚的,就三分钟,看完就能学会最基础的ViewBinding如何使用使用ViewBinding有什么好处呢与使用findViewById相比,视图绑......
  • 泰凌微8258学习日记-6:LCD屏幕的点亮以及使用
            点亮LCD对我而言算是比较难的操作了,在了解到LCD点亮的步骤以后(开SPI,导入LCD驱动,主函数调用),我开始学习LCD的引脚功能,SPI如何使用,后面拿到中景园给的LCD例程(STM32的),修改LCD驱动(这一步是最难的)。好在有位大哥帮我,也是顺利完成了驱动的修改。......
  • Android中的usescleartexttraffic属性详解
    Android中的usescleartexttraffic属性详解usesCleartextTraffic是Android应用程序开发中的一个重要配置选项,用于控制应用程序是否允许通过不加密的HTTP协议进行网络通信。在Android应用的开发过程中,正确地配置usesCleartextTraffic对于保护用户数据安全、符合最佳......