首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三星折叠屏开发者设计指南揭秘

image 2.2 APP如何在Multi-resume运行 在Android P (9.0)启用Multi-resume,请在应用清单manifest增加如下元数据: ? image 3....3.2 优化内外屏布局 可折叠移动设备,应用程序可以运行在大小不同显示屏幕,我们首先建议添加一个单独资源文件夹来展示更丰富更清晰内容。...优化方法包括灵活布局、备用布局、可拉伸图片等方式: 灵活布局,确保布局调整适应屏幕尺寸变化,核心原则是避免对界面组件位置和大小硬编码,可使用”wrap_content”和”match_parent...备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(针对不同屏幕尺寸不同布局设计)自动选择合适资源。...例如:单窗格(默认)布局:res/layout/main.xml 双窗格布局:res/layout-large/main.xml (目录名称large为限定符) 可拉伸图片,由于布局可拉伸以适应不同屏幕

4K40

《Android编程权威指南》之Android开发初体验

硬件设备 模拟器 or 真机 第一个Android应用 Android 开发基础 activity是Android SDKActivity类一个具体实例,负责管理用户与屏幕交互。...布局定义了一些界面对象(UI)以及它们显示屏幕位置。布局写在XML文件。...布局是一种资源(包括像文件、音频文件以及XML文件等)放在目录app/res子目录下。 R.java文件在Android项目编译过程自动生成,不要随意修改。...组件实际应用 主要就在讲如何在代码获得布局文件组件,为之设置监听器等内容,现在很多项目都用一些注解类框架来简化这个过程,比如说ButterKnife,还有ViewBinding(AS3.6 才支持...编译过程 xml 布局文件转化成 view对象过程:aapt(Android Asset Packaging Tool)将布局文件资源编译压缩紧凑后,打包到.apk文件

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android Studio3.0新特性及安装图文教程

(7).新设备文件资源管理器 新设备文件资源管理器工具窗口允许您与连接设备文件系统无缝交互。 ?...(8).支持Android O开发者预览 一个新自适应图标向导,允许您创建新自适应启动器图标资源,并预览它们将如何在不同设备显示。...要启动自适应图标向导,请右键单击/res项目中 文件夹,然后单击新建 图像资源 启动器图标(自适应和旧版)。 新XML字体预览,字体选择工具以及对可下载字体支持。...(10).布局编辑器改进 更新组件,具有改进拖放视图插入 新错误面板 查看障碍和组新支持 增强链创造 (11).布局检查员改进 Android Studio 3.0布局检查器包括新增强功能...} } (13).APK分析仪改进 显示以前可用包,类和方法之外字段 顶部显示和隐藏字段和方法新过滤选项 在视图中,以斜体显示节点是未在DEX文件定义引用 对于启用Proguard构建

4.1K00

Android训练课程(Android Training) - 构建你第一个应用

这节课将将向你展示如何在真实设备和模拟器安装和启动你应用,有两种方式:使用Eclipse或者命令提示符工具。...(译者注:我们常常成为页面布局文件) values/ 一个存放了许多xml 文件文件夹,包含了很多资源文件,比如 字符串(string) 和颜色(color)定义。...这是一个编辑器,可以帮你以所见即所得工具构建布局。在这节课,你将使用XML直接工作,这样,点击屏幕下方fragment_main.xml 标签卡来打开一个XML编辑器。...每一个 LinearLayout 子视图出现在屏幕顺序和它出现在XML顺序一致。...为了在屏幕显示消息, 创建一个 TextView 组件,并且使用 setText() 设置文本.

2.1K00

Android Studio 新特性详解

我们只需要在 MotionLayout XML 文件设置对应 constraintRotate 属性;然后在 AndroidManifest.xml ,锁定 Activity 屏幕方向为纵向即可...点击警告按钮打开问题视图,可以看到这里提示布局一个按钮被部分隐藏了。我们可以查看不同预览配置,如果一个视图显示在一个屏幕上,则最好也能显示在另一个屏幕上。...我们可以打开 Layout Validation 视图,并在这里检查各种屏幕尺寸上布局;打开下方问题视图,则会显示几种布局之间存在不一致问题。...可以看到,第一条提示我们刚才看到过视图不一致问题,它同时还指出,只需要在较窄布局显示底部栏;另一个问题是,在非常宽布局,文本行字符数超过了 120 个,这会降低应用易用性。...在进入轻量模式后,前文展示 Compose 实时编辑功能将不会再工作;而在打开布局 XML 文件时,也不会像通常那样默认显示拆分视图,而只是显示文件

2.7K20

Android Studio preview 不固定及常见问题解决办法

Android Studio提供了一个强大“Preview”工具,可以帮助您预览您布局文件将如何在用户设备上呈现。XML布局可能是Android开发中最常用资源。...它还允许您查看布局不同配置,例如在纵向或横向时外观,或者TextView在多个语言环境(英语,德语或希腊语)上外观。...请记住,预览不会在应用程序运行,而是在IDEJVM上运行。 这将模拟在Android设备工作原理,你应该假设你不能访问任何数量不在View框架内依赖。...然而,merge问题是,它内部所有组件将被折叠在一起,同时显示在预览里,造成视觉混乱。如下图所示,TextView覆盖在ImageView上面: ?...这是一个问题,因为它需要更多精力和时间来了解屏幕上发生了什么。 您可以使用tools:visibility =“visible”属性,以仅在预览面板显示它。

3.6K30

Android适配全面总结(一)----屏幕适配

---- 三、屏幕适配本质 总结一下,主要有以下两点: (1)使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同屏幕尺寸 (2)使得“图片资源”匹配不同屏幕密度 四、屏幕适配具体解决方案...根据屏幕配置来加载相应UI布局。为不同屏幕尺寸设备设计不同布局。   解决方案:使用限定符。通过配置限定符使得程序在运行时根据当前设备配置(屏幕尺寸)自动加载合适布局资源。...XML 文件 第二步:再进行相应匹配:屏幕尺寸(小屏、7寸、10寸)、方向(横、纵) 使用布局别名进行匹配 示例代码如下图所示: ?...处理屏幕配置变化 4.2 屏幕密度适配 4.2.1.布局控件适配 使得布局组件在不同屏幕密度上显示相同像素效果。...注意事项: (1)对应分辨率资源文件应放在res/values对应文件。比如分辨率为1920x1080资源文件应放在res/values-1920x1080文件

1.8K40

Android 自学笔记

Android四大组件 Activity Activity通常就是一个单独屏幕,它上面可以显示一些控件也可以监听并处理用户事件做出响应。Activity之间通过Intent进行通信。...Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备。AndroidManifest.xml 包含必要配置信息,以便将它适当地安装到设备。...很多应用程序可能启用了这个特定许可。这种声明式安全性有助于减少恶意应用程序损害设备可能性。...app/java 源码目录 app/res 资源文件目录 Gradle Scripts gradle编译相关脚本 Activity Activity是一个应用程序组件,提供用户与程序交互界面 Activity...创建 继承AndroidActivity类 重写方法 设置显示布局 在AndroidManifest文件,注册Activity Activity生命周期 官方文档: onCreate();创建 onStart

61520

Carson带你学Android:最全面、最易懂屏幕适配解决方案

屏幕适配问题本质 使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同屏幕尺寸 使得布局布局组件自适应屏幕尺寸; 根据屏幕配置来加载相应UI布局、用户界面流程 使得“图片资源...XML 文件 再进行相应匹配:屏幕尺寸(小屏、7寸、10寸)、方向(横、纵) 使用布局别名进行匹配 在 res/layout/ 目录下某个 XML 文件定义所需要布局类别 (单/双面板、...图片时, android:background="@drawable/button" 系统就会根据控件大小自动地拉伸你想要拉伸部分 ”用户界面流程“匹配 使用场景:我们会根据设备特点显示恰当布局...答: “布局控件”匹配 本质:使得布局组件在不同屏幕密度上显示相同像素效果 做法1:使用密度无关像素 由于各种屏幕像素密度都有所不同,因此相同数量像素在不同设备实际大小也有所差异,这样使用像素...,如果有某个分辨率缺少,将无法完成该屏幕适配 过多分辨率像素描述xml文件会增加软件包大小和维护难度 “图片资源”匹配 本质:使得图片资源在不同屏幕密度上显示相同像素效果 做法:提供备用位图(

1.3K10

【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应尺寸密度分辨率适配问题

(aspect ratio) : 手机屏幕物理宽度和物理高度比例关系, 程序可以为指定长宽比屏幕提供布局资源; 屏幕分辨率(resolution) : 屏幕显示物理像素总和, 320 * 480...(px)与设备独立像素(dip)比较: dip越大, 屏幕尺寸越大, 分辨率越高, 越清晰, 屏幕大分辨率不一定大, 电脑; (2) Android设备相关名词 密度(density) : 在物理宽高范围内显示像素数量...UI组件显示大致统一(不是绝对), 美工需要一种资源设置成4份不同像素资源, 放到对应目录中去; 设备独立像素(dip/dp) : 该像素与设备硬件有关, 不同设备显示效果不同, 与 实际密度 和...目录图片资源; -- xlarge超大屏幕 : 使用drawable-xlarge目录图片资源;  同时根据屏幕尺寸和密度适配 : 适配大屏幕中等密度 使用 drawable-large-mdpi...时是横屏显示; 分辨率布局适配 : Android可以根据不同分辨率自动适配对应布局文件; -- 例320*480分辨率: 使用res/layout-320x480目录下布局文件; -- 例480

58120

Android开发:最全面、最易懂Android屏幕适配解决方案

---- 屏幕适配问题本质 使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同屏幕尺寸 使得布局布局组件自适应屏幕尺寸; 根据屏幕配置来加载相应UI布局、用户界面流程...XML 文件 再进行相应匹配:屏幕尺寸(小屏、7寸、10寸)、方向(横、纵) 使用布局别名进行匹配 在 res/layout/ 目录下某个 XML 文件定义所需要布局类别 (单...图片时, android:background="@drawable/button" 系统就会根据控件大小自动地拉伸你想要拉伸部分 ---- ”用户界面流程“匹配 使用场景:我们会根据设备特点显示恰当布局...“布局控件”匹配 本质:使得布局组件在不同屏幕密度上显示相同像素效果 做法1:使用密度无关像素 由于各种屏幕像素密度都有所不同,因此相同数量像素在不同设备实际大小也有所差异,这样使用像素(px...,如果有某个分辨率缺少,将无法完成该屏幕适配 过多分辨率像素描述xml文件会增加软件包大小和维护难度 ---- “图片资源”匹配 本质:使得图片资源在不同屏幕密度上显示相同像素效果 做法:提供备用位图

2.6K70

Android 与 Chrome OS 针对大屏幕设备更新

并排显示 Activity △ Jetpack WindowManager Activity embedding 它初版界面实现专注于通过在多列布局并排显示 Activity 从而充分利用大屏幕空间...同时,如果在较小屏幕上开启应用,并且在设备折叠之后,我们不希望在顶部显示空白页。 我们在库添加了一个专门选项来支持占位符使用场景,来一起看一下如何在应用中集成该功能。...;然后,在 assets 创建一个 XML 文件并提供规则定义: 哪些 Activity 应该分块,以及分块属性。...用户可轻松更改窗口显示模式或按需启用窗口自由调整模式,但界面会告知用户,应用在完整屏幕模式下运行可能出现与预期不符情况。...类似 ViewModel 等 Jetpack 组件简化了维护状态,并为用户提供符合预期效果。一定要在真实设备或模拟器测试不同布局可能性。

2.3K40

Android编程权威指南笔记

应用功能是通过编写一个个activity子类来实现。简单应用可能只需一个子类,而复杂应用则会有多个。 布局定义了一系列用户界面对象以及它们显示屏幕位置。组成布局定义保存在xml文件。...每个定义用来创建屏幕一个对象,如按钮或文本信息。 组件是用户界面的构造模块。组件可以显示文字或图像,与用户交互,甚至布置屏幕其他组件。...作为根元素,LinearLayout组件必须指定android xml资源文件命名空间属性为http://schemas.android.com/apk/res/android....该属性指定组件显示文字内容。 android:text属性值不是字符串值,而是字符串资源引用。 布局是一种资源资源是应用非代码形式内容。...MVC设计模式:应用对象按模型,控制器和视图类别分为三部分。android应用基于模型-控制器-视图。 模型对象存储着应用数据和业务逻辑。视图对象知道如何在屏幕上绘制自己以及如何响应用户输入。

1K20

【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )

启用内置缩放控件可以提高用户体验,使其更容易在移动设备上浏览网页。 如果网页已经自适应了移动设备屏幕大小并且用户可以通过双指捏合手势来缩放网页,那么不需要启用此选项。...混合内容是指 HTTPS 网页包含 HTTP 资源(例如图像、音频、视频等)情况 ; 在 5.0 以上设备 , 默认情况下 不允许 http 和 https 混合加载 , 需要设置允许 http...Viewport 元标记是指在 HTML 页面 标签,可以设置网页在移动端设备显示方式和缩放比例。...使用场景 : 如果您 网页在宽屏幕显示得很好,但在狭窄屏幕上缩放过大或过小,您可以启用此选项。...; 五、AndroidManifest.xml 清单文件 ---- AndroidManifest.xml 清单文件 : <?

2.9K20

安卓第四夜 概念漫游(下)

通过这样归属关系,一个Activity所有视图元素和抽象布局构成一个视图。这棵就包含了整个屏幕视图信息。 ?...但更常用方法是定义一个XML文件。利用XML天然树形结构来表示一个视图。一个XML节点对应一个View对象,View对象属性可以记录在节点属性。...有了Fragment之后,程序员可以根据Activity的当前状况,来选择所包含视图,比如在手机屏幕显示一个Fragment,而在平板上显示两个Fragment。...Resource 在安卓开发,有可能需要一些静态资源,比如图片、字符串、XML文件等等。这些资源被存储在安卓项目res/下不同文件。 ? 不同资源分类存放。...我们上面提到用XML来定义布局,它们就保存在layout下。drawable*文件包含不同清晰度图片,而字符串存放在values下strings.xml

1K100

创建支持多种屏幕尺寸Android应用

声明支持不同屏幕尺寸也会影响系统如何在较大屏幕上运行应用程序,尤其是,不论应用程序是否运行在屏幕兼容模式。 为了申明应用程序支持屏幕大小,应该在manifest文件包含元素。...:是下面表1配置限定符,指定这些资源将要被用屏幕配置(hdpi or xlarge)。 2.保存这些适当指定配置资源到这个新目录。这些资源文件命名必须严格与默认资源文件名一样....下面是关于如何确保你应用程序能够恰当地显示在不同屏幕快速检查清单: 1.当在XML布局文件中指定尺寸时,使用wrap_content, fill_parent, 或者dp单位 2.在应用程序代码不要使用硬编码像素值...1.布局尺寸使用wrap_content, fill_parent, 或者 dp单位* 当在XML布局文件定义视图android:layout_width和 android:layout_height...如果需要严格控制应用程序在各种屏幕配置上显示情况,那么在指定配置资源目录调整布局和位图绘图。例如,假设希望图标显示在中等和高密度屏幕上。

2.6K60

【谷歌官方文档】1.1 建立第一个APP

menu/ 存放应用里定义菜单项文件。 values/ 存放其他xml资源文件string,color定义。string.xml定义了运行应用时显示文本"Hello world!"...可选布局文件 有很多理由使得我们选择在 XML 定义界面布局,而不是在运行时动态生成布局。其中最重要一点是——这可以让你为不同大小屏幕创建不同布局文件。...例如,你可以创建两个版本布局文件,告诉系统在小屏幕上使用其中一个布局文件,在大屏幕上使用另外一个布局文件。参见 兼容不同设备。...LinearLayout 里布局按照 XML 里定义顺序显示屏幕上。...在下一节教程你将学会如何定义字符串资源,到时候就不会报错了。 资源对象 资源对象是与 APP 资源:位图、布局文件、字符串)关联唯一整数。

2.4K20

【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

线性布局组件不会自动换行, 如果组件一个一个排列到尽头之后, 剩下组件就不会显示出来; 2....width, height 值, 在布局xml文件设置是什么, 获取时候就得到是什么; (2) 在LinearLayout添加分隔线 a....绝对布局介绍  绝对布局特点 : 在绝对布局,组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;  绝对布局使用情况 : 绝对布局不能适配不同分辨率, 屏幕大小...各种单位介绍 px : 像素, 每个px对应屏幕一个点; dip/dp : device independent pixels, 设备独立像素, 这种单位基于屏幕密度, 在每英寸160点显示器上...屏幕密度与大小 手机屏幕密度分类 : 高 hdpi 240 , mdpi 160, 小 ldpi 120, 在res下有对应密度标签资源, 注意这些资源屏幕大小无关; 手机屏幕大小分类 : 大屏幕

2.4K40

Android用户界面开发概述

 dp: 设备独立像素(Density-independent pixel),一种基于屏幕密度抽象单位。... 在XML布局文件通过XML属性进行控制。  在Java程序代码通过调用方法进行控制。 实际上不管使用哪种方式,它们控制Android用户界面行为本质是完全一样。...当我们在Android应用app/src/main/res/layout目录下定义一个XML布局文件之后(R.java会自动收录该布局资源),Java代码可通过如下方法在Activity显示该视图:...); 当在布局文件添加多个UI组件时,都可以为该UI组件指定android:id属性,该属性属性值代表该组件唯一标识。...当混合使用XML布局文件和代码来控制UI界面时,习惯上把变化小、行为比较固定组件放在XML布局文件管理,而那些变化较多、行为控制比较复杂组件则交给Java代码来管理。

2.3K100
领券