Android适应方案汇总(三)

Android适应方案汇总(三)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

在Android适应方案汇总(一个)、(两)在。我们理解一些基本概念。
那么详细的开发,我们应该重视起来。
首先,我们需要知道。关键的事实是,这两个适配器:
(1)。这点在单位的使用上用dp、sp以及图片资源存放于不同的drawable目录就能够解决这个问题;
(2)不同尺寸的适配,这点主要靠将相关值以及布局文件放置于不同的目录中来解决。
2.1 values目录
能够在project下创建不同的values目录:values-sw480dp, values-sw600dp, 
values-sw720dp-land等。比方一个控件的宽度,在10寸pad上是10dp,在8寸pad
上是5dp。

这时。你能够定义一个变量。button_width,然后在values-sw600dp
下写<dimen name=”button_width“>5dp</dimen>。在values-sw720-land下写
<dimen name=”button_width“>10dp</dimen>。这样就达到了在不同尺寸pad上,
对应控件大小不一样的效果。
 2.1 layout目录
    假设在不同尺寸设备上展示的布局有明显区别,只用values不同已经难以控制,
那么就能够考虑写不同的布局文件置于不同的layout目录下。android会依据设备
尺寸去载入对应目录下的布局文件。如:layout-sw480dp。layout-sw600dp,
layout-sw700dp等。
 值得注意的是,假设不是非常有必要,尽量採用2.1方案,方便维护。假设尺寸和分辨率都不同。
 那么就要结合(1)、(2)考虑了。

(补充:事实上values目录和layout目录不不过依据尺寸推断。也和分辨率有关,不过在通常情况下。

综合计算考虑。仅依据尺寸推断就能够了:

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

600dp的含义是:代表这个设备的最短的那一边。

获取设备的最短边的代码是:Configuration config = getResources().getConfiguration();

int  smallestScreenWidth = config.smallestScreenWidthDp;

这个时候拿smallestScreenWidth 与600想比較就能够知道该设备是否能读取里面的资源了。

  除此之外,为了方便适配,在编码时我们还应该注意什么呢,主要有下面几点:

  (1)多使用权重(android:layout_weight)

  尤其是在tab切换布局,listview title及Item布局等情况下;
  (2)设置宽度和高度时,尽量使用match_parent和wrap_content,避免把控件宽高设死;
  (3)父容器布局选用
  多使用RelativeLayout,FrameLayout。GridLayout等,降低布局层次。

当然,在使用
  权重时,得採用LinearLayout;
    (4) 在xml里,设置高度、宽度採用dp(dip),设置字体採用sp。

  (应当指出的,在里面的代码,我们写setHeight(…)单位是px)



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117728.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 迈克菲杀毒软件创始人(John McAfee)被发现在监狱死亡「建议收藏」

    迈克菲杀毒软件创始人(John McAfee)被发现在监狱死亡「建议收藏」律师近日告诉路透社,西班牙高等法院批准将出生于英国的美国科技企业家JohnMcAfee引渡到美国后,周三他在巴塞罗那监狱自杀身亡。McAfee的律师JavierVillalba表示,今年75岁的迈克菲杀毒软件创始人约翰·迈克菲日前被发现死于位于巴塞罗那一家监狱的牢房中。而死亡时间刚好是西班牙法院判决他被引渡回美国几个小时后。这位反病毒软件先驱在九个月的监禁中因绝望而上吊。75岁的McAfee在上个月的法庭听证会上表示,鉴于他这个年纪,如果在美国被定罪,他将在监狱中度过余生。他说:“我希望..

  • 微型计算机的性能主要取决于多选,广东计算机一级考试试题

    微型计算机的性能主要取决于多选,广东计算机一级考试试题广东计算机一级考试试题53、在word的哪种视图方式下,可以显示分页效果()A、普通B、大纲C、页面*D、主控文档54、在word的编辑状态,连续进行了两次”插入”操作,当单击一次”撤消”按钮后()A、将两次插入的内容全部取消B、将第一次插入的内容全部取消C、将第二次插入的内容全部取消*D、两次插入的内容都不被取消55、在WINDOW95中,若在某一文档中连续进行了多次剪切操作,当关…

  • wp-login.php 404页面,wordpress404页面制作完整的正确操作流程

    wp-login.php 404页面,wordpress404页面制作完整的正确操作流程近期,看到很多SEO站长在我网站留言:为什么wordpress无法跳转正确的404页面或者404页面未找到?小L一查资料,看到搜索引擎出现的结果,有些很难让人操作和理解。于是,L氪迹SEO技术教程学习网在这里以图文形式来分享一下wordpress404页面制作完整的正确操作流程。【1、404页面模板下载】操作概述:小L在这里教大家较简单的方法,让你快速上线设置好404页面。打开你喜欢的网站的404…

  • SQLite的使用——图片存储

    SQLite的使用——图片存储在上篇有说到SQLite的文本存储,文本的增删改查,在本篇中主要说SQLite对单张图片的存储。简单介绍:SQLiteOpenHelper是一个抽象类。SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade()。SQLiteOpenHelper中还有两个非常重要的实例方法,getReadableDatabase()和getWritableD…

  • icinga 被动模式 nsca 安装

    icinga 被动模式 nsca 安装

  • python微信自动群发脚本_python 微信批量发送消息脚本

    python微信自动群发脚本_python 微信批量发送消息脚本通过python利用微信公众号,批量发送消息但是,因为免费的,一天一个用户,只能发90条消息。。。可以用于zabbix啊,。等监控#!/usr/bin/envpython#-*-coding:utf-8-*-importurllib2importsysimportsimplejsonasjsonreload(sys)sys.setdefaultencoding(“utf-8…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号