简谈屏幕适配

2024-01-24 17:38
文章标签 屏幕 适配 简谈

本文主要是介绍简谈屏幕适配,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简谈屏幕适配

什么是屏幕适配

Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种类型的资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。

尺寸适配怎么做

创建文件夹,名字格式为 values-分辨率
这里写图片描述
文件夹下创建diments.xml文件,内容编辑:
这里举例,为960x540分辨率:

<dimen name="app_width">100dp</dimen>

1184x720分辨率:

<dimen name="app_width">300dp</dimen>

上面name可以任意取

在Activity布局文件中,例如一个按钮中:

android:layout_width="@dimen/app_width"

在layout_width调用dimens中的app_width

系统会根据你设备的分辨率向下寻找最接近的分辨率,然后取其中的app_width数值
如果设备的分辨率是最低的,那么运行时会报错,解决的方法是在values文件夹下创建一个默认的dimens

图片适配怎么做

在project下的mipmap中添加名字相同的图片:
这里写图片描述
这里写图片描述
然后再布局文件中添加该图片,系统会根据运行设备选择相应的文件夹

什么是9.png图片

.9.PNG是安卓开发里面的一种特殊的图片,这种格式的图片通过ADT自带的编辑工具生成,使用九宫格切分的方法,使图片支持在android 环境下的自适应展示。简而言之就是可以无限拉伸,且图片不会变形

文字国际化(文字适配)怎么做

国际化时,英语环境下的,文件夹命名为: values-en

国际化时,中文环境下的,文件夹命名为: values-zh

自己做的布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:text="@string/taobao"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"/>
<TextView android:text="@string/erweima"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"/>
<TextView android:text="@string/sex"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"/>
</LinearLayout>

在res文件夹下创建values-zh文件夹 然后创建stirng.xml

<?xml version="1.0" encoding="utf-8"?><resources><string name="app_name">Demo_0103_文字国际化</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="taobao">淘宝!</string><string name="sex">性别!</string><string name="erweima">二维码!</string></resources>

这样在你手机语言为中文时.会显示中文文字。

在res文件夹下创建values-en文件夹
然后创建stirng.xml

<?xml version="1.0" encoding="utf-8"?><resources><string name="app_name">Demo_0103_文字国际化</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="taobao">Tao Bao!</string><string name="sex">Sex!</string><string name="erweima">QR code!</string></resources>

这样在你手机语言为英文时.会显示英文文字。

横竖屏适配怎么做

在res目录下建立layout-land目录,相应的layout文件名不变,比如main.xml。layout-land是横屏的layout,其他的不用管,横竖屏切换时程序为调用Activity的onCreate方法,从而加载相应的布局。

这篇关于简谈屏幕适配的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640454

相关文章

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

鸿蒙开发5.0【Picker的受限权限适配方案】

Picker由系统独立进程实现,应用可以通过拉起Picker组件,用户在Picker上选择对应的资源(如图片、文档等),应用可以获取Picker返回的结果。 类型受限权限使用的picker音频ohos.permission.READ_AUDIO,ohos.permission.WRITE_AUDIOAudioViewPicker文件ohos.permission.READ_DOCUMENT,oh

安卓实现弹出软键盘屏幕自适应调整

今天,我通过尝试诸多方法,最终实现了软键盘弹出屏幕的自适应。      其实,一开始我想通过EditText的事件来实现,后来发现,安卓自带的函数十分强大,只需几行代码,便可实现。实现如下:     在Manifest中设置activity的属性:android:windowSoftInputMode="adjustUnspecified|stateHidden|adjustResi