方案一:
布局使用wrap_content、match_parent、weight属性,自适应手机屏幕的大小,weight属性针对线性布局使用
方案二:
使用相对布局RelativLayout,禁止使用绝对布局AbsoluteLayout
方案三:
使用限定符,尺寸限定符(单面板res/layout/main.xml、双面板res/layout-large/main.xml适用7英寸或者更大的电脑)、最小宽度限定符(通过指定最小宽度来定位屏幕,例如layout/main.xml、layout-sw600dp/main.xml屏幕最小宽度为600dp选择该布局)和使用屏幕方向限定符(layout/layout-lang/main.xml横屏布局、layout/layout-port/main.xml默认布局)
方案四:
使用自动拉伸位图
方案五:
支持各种屏幕密度,使用dp、sp单位
方案六:
使用备用位图(低、中、高位图)
方案七:
动态设置控件的大小或位置
当前文章价值1.05元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-screen-adaption ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-screen-adaption ,谢谢支持!
浅谈无序广播和有序广播
1、无序广播调用sendBroadcast(Intent intent ,null),如下:
Intent intent=new Intent("android.provider.telephony.SMS_RECEIVED");
sendBroa...
如何手动用Eclipse默认的keystore导出安卓应用
查看Eclipse的默认的签名文件。点击菜单的“Window”->“Preferences”,打开Preferences对话框。然后点击左...
浅谈事件监听器接口的实现方法
事件监听器接口的实现方法有四种:匿名类实现法,外部类实现法,内部类实现法,XML中定义
第一种:
butt.setOnClickListener(new View.OnClickLis...
ubuntu系统一键快速安装shadowsocks-libev服务完整教程,小白也会用
一键安装shadowsocks-libev服务
每日教程已经将shadowsocks-libev在ubuntu服务器上安装的命令写入install_ss.sh文件,大大简化安装步骤,只需要...
Python框架JWT实现token生成和校验例子
在不同语言环境中,生成和校验JSON Web Tokens (JWTs) 的具体实现会有所不同,但基本流程相似。以下分别给出Java和Python环境下使用JWT库进行生...
Python监听多个异步任务通知并依次处理通知,一次只能处理一个通知
如果你想让程序一次只处理一个完成的任务,可以使用asyncio.Queue结合asyncio.create_task来实现。下面是一个示例:
import asyncio
# 假设这是...
Python关键字yield实现生产者消费者模式
在Python中,通过yield关键字配合生成器可以模拟实现一种轻量级的生产者消费者模式。这种模式通常用来解决多线程或多进程环境中的同步问题,但在...
Andorid开发之反编译工具apktool学习
摘要:
学习反编译的目的,一是参考别人某些栏目的实现过程(通常核心内容会被混淆,参考不了),二是了解反编译的原理提高自身开发APP的安全性...
008-SQL Server实战经验总结:如何将一对多的两个表中的某些列合并成一行显示?
需求场景
SQL Server有两个表mom_order、mom_proutingdetail,momorder中的MOMID和momproutingdetail中的MOMID是一对多的关系,momorder中的一个...
浅谈XML的封装与解析
第一种方式:
<?xml version="1.0" encoding="utf-8"?>
<list>
<student id="num1">
<name>张三</name>
<age&...