Android dp方式的屏幕适配工具使用(Android Studio插件方式)

最新最全文章(2018-08-25):https://blog.csdn.net/fesdgasdgasdg/article/details/82054971

dp方式屏幕适配原理请看:http://blog.csdn.net/fesdgasdgasdg/article/details/52325590

                                            http://download.csdn.net/download/fesdgasdgasdg/9913744

bat批处理文件的使用方式请看:http://blog.csdn.net/fesdgasdgasdg/article/details/78107653

插件源码请看:https://github.com/mengzhinan/ScreenMatch

 

为了使用方便,我把双击bat的方式改成了在Android Studio中的项目上右键弹出菜单的方式。选择菜单即可完成所有的工作,原理和bat方式一样。

使用步骤如下:

1、下载安装。

点击Browse repositories...去搜索安装,安装好后即可看到ScreenMatch插件,右侧有描述信息和相关连接。

 

2、调起菜单。

安装好后,在项目的任意目录或文件上右击菜单(或按快捷键),即可看到ScreenMatch选项。

 

3、选择在哪个module下执行适配。

即基于哪个module下的res/values/dimens.xml文件作为基准dimens文件,生成的其他尺寸dimens文件放在哪个module下。

 

选择一个,点击确定。

 

 

如果无误,则会有成功提示,如上图。完成了,使用就这么简单。

 

4、提供默认dimens文件样例。

在项目的根目录提供了一个默认的dimens.xml文件样例,怕你不知道怎么写,或者懒。如果不需要,可以删除。在后面讲到的配置文件中可以配置是否生成。

 

5、生成配置文件。

生成了配置文件,如果删除了或者没有创建,则所有的适配都是用默认值,默认值请看源码。

 

6、配置文件详解。



#
# 手机widthDP基准值,一般都是360dp,不建议更改,除非你对屏幕适配原理有深刻的见解。否则不给是或者给360,程序内的默认值为360

base_dp=360

 


# 你还有哪些widthDP值需要适配,多个值以英文逗号分隔。如果算出来的widthDP值有小数,取整。比喻411.948,则取411
# 系统默认适配的widthDP值为: 384,392,400,410,411,480,533,592,600,640,662,720,768,800,811,820,960,961,1024,1280,1365
match_dp=

 


# 如果你觉得系统默认适配的某些值不想要,就在此设置,下次适配时会忽略这些值。多个值以英文逗号分隔。
ignore_dp=

 


# 项目根目录中哪些目录不是module或者你不想让他在Dalog中显示,就在此设置。多个值以英文逗号分隔。
# 系统默认忽略了这些目录:    .gradle,gradle,.idea,build,.git
ignore_module_name=

 


# 请设置默认处理和存放dimes适配文件的module。
# 如果你后面设置了不弹出Dialog,则适配时系统默认取这个module路径处理适配操作。
match_module=app

 


# 是否不弹出适配时的选择对话框,使用上面的match_module默认值。
# 此处赋值为  true 或者 false,默认值为false,即弹出对话框。
not_show_dialog=false

 


# 是否不再生成项目根目录默认的dimens样例文件?怕你不会写,所以我给你生成了
# 此处赋值为   true 或者 false,默认为false,即生成。
not_create_default_dimens=false

 


# 是否同时适配sp字体。因为我怕字体也跟着xxxdp/360dp这样的比例缩放不准确。
# 此处赋值为  true 或者 false,默认值为true,即sp和dp一样,都等比缩放。此处待研究和验证。
is_match_font_sp=true

 

//===以下更新===============================================================

# 关于生成的dimens.xml适配文件夹,你是想用values-wXXXdp 还是 values-swXXXdp 格式?
# 通过对官网文档的查阅,sw意思是smallest width dp的含义,即始终使用最小宽度 dp 值。
# 这样做的好处是,可以解决手机横竖屏切换时到处的意想不到的bug出现,即某些view的宽高尺寸会放大一倍。
# 比喻:你手机的widthDP=360dp,heightDP=640dp。
# 如果竖屏时手机寻找values-w360dp或values下默认的360dp的dimens.xml文件值;
# 如果旋转手机为横屏模式,手机会寻找values-w640dp目录中的dimens.xml文件值;
# 故,导致UI发生变化了。
# sw即表示无论是横屏还是竖屏,手机系统都会使用最小width dp值;
# 即上例中,横竖屏时都使用values-sw360dp或values下默认的360dp的dimens.xml文件值。
# 下面配置项的值如果为false,则表示你只想生成values-wXXXdp格式,如果你的app不涉及到页面横屏。
# 不给值或值为true,表示生成values-swXXXdp格式。
# 默认值为true。
create_values_sw_folder=true


如果你发现你的项目里面的screenMatch.properties配置文件中没有上述某些值,
则请删除你的配置文件,右键项目运行一遍插件,则会再次生成最新的配置。


关于默认的dimens.xml文件内容的问题。这些基础dimen项,难道自己手写?
我早已经给你们提供了模板文件,在你项目的根目录,
与screenMatch.properties配置文件并列的screenMatch_example_dimens.xml文件。
你可以把此screenMatch_example_dimens.xml模板文件更名为dimens.xml复制到....src/main/res/values下,
或者更新已有的....src/main/res/values/dimens.xml文件内容。

 

 

 

 

 

### 回答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提供了多种机制来实现屏幕适配,开发者需要根据实际情况选择合适的方法来保证应用的展示效果。同时,开发者还应该时刻关注市场上最新的设备和屏幕尺寸,不断改进和优化应用的适配效果。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值