Android字体大小dp,sp,px系统设置字体大小变化表现

2023-09-21 23:11:29

Android字体大小dp,sp,px系统设置字体大小变化表现

<?xml version="1.0" encoding="utf-8"?>
<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"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="zhangphil2023"
        android:textSize="15sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="zhangphil2023"
        android:textSize="15dp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="zhangphil2023"
        android:textSize="15px" />

</LinearLayout>

同为15sp,15dp,15px

手机系统设置默认字体大小后显示情况:

把手机系统设置成最大字体显示情况:

字体在系统设置字体大小变化后sp变化最明显,也正是如此,Android系统设计sp即为大小随着系统调整字体大小变化而变化。而dp和px肉眼观察几乎没变化。

Android重写getResources规避用户调整系统字体大小影响Android屏幕适配_重写view的getresources_zhangphil的博客-CSDN博客Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。@Override pub_重写view的getresourceshttps://blog.csdn.net/zhangphil/article/details/52911976Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案_android view 按比例缩小_zhangphil的博客-CSDN博客Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案在一些应用中,涉及到横竖屏切换,View要切换成不同大小比例尺寸。为解决这种开发场景,有多种解决方案,比如可以重写View,实现横竖切换在onMesure或者此类View的回调方法里面重新测量重新绘制View的尺寸大小。还有可以在onConfigurationChanged里面根据当前的横竖屏切换情况重写设置View的长宽比例_android view 按比例缩小https://blog.csdn.net/zhangphil/article/details/73275311

Android新增AppCompatTextView自适应字体大小和文本宽度_appcompatbutton 在android4.4和android8.1上的字体大小不一样_zhangphil的博客-CSDN博客Android新增AppCompatTextView自适应字体大小和文本宽度Android的supportv7包中新增了一个AppCompatTextView,它是Android标准TextView的增强:package android.support.v7.widget;public class AppCompatTextView extends TextView implement..._appcompatbutton 在android4.4和android8.1上的字体大小不一样https://blog.csdn.net/zhangphil/article/details/81388186Android快捷便利但不常被使用的原生工具类_zhangphil的博客-CSDN博客Android快捷便利但不常被使用的原生工具类Android SDK原生 API中,有一些常用的工具类,运用得当可以省事省力省时,何况还是Android官方提供的,现在收集整理一些出来。DateUtils Android本身提供的日期时间工具类,里面有很多实用的工具集合。比如DateUtils.isToady()判断传入的日期时间是否为当天。getRelativeTimeSpanString可以计https://blog.csdn.net/zhangphil/article/details/53198912

更多推荐

rust枚举

一、定义枚举1.使用enum关键字定义枚举。语法格式如下enumenum_name{variant1,variant2,variant3}例如enumFruits{Banana,//香蕉Pear,//梨Mandarin,//橘子Eggplant//茄子}2.可以为枚举成员添加属性enumBook{Papery(u32)

RUST 每日一省:闭包

Rust中的闭包是一种可以存入外层函数中变量或作为参数传递给其他函数的匿名函数。你可以在一个地方创建闭包,然后在不同的上下文环境中调用该闭包来完成运算。和一般的函数不同,闭包可以从定义它的作用域中捕获值。语法闭包由“||”和“{}”组合而成。“||”中指定闭包的参数,如果有多个参数,使用逗号分隔。闭包的参数类型可以省略

云原生周刊:Grafana Beyla 发布 | 2023.9.18

开源项目推荐KomiserKomiser是一个与云无关的开源资源管理器。它与多个云提供商(包括AWS、Azure、Civo、DigitalOcean、OCI、Linode、腾讯和Scaleway)集成,构建云资产库存,并帮助您在资源层面分解成本。kr8s这是一个用于Kubernetes的简单、可扩展的Python客户端

BOA服务器移植

BOA服务器移植1、源码下载http://www.boa.org/News!(lastupdated23February2005)LatestReleasedVersion(0.94.13)here(signaturehere)---下载地址1.1boa简介:其可执行代码只有大约60KB左右,Boa是一个单任务的HTT

Qt5开发及实例V2.0-第十二章-Qt多线程

Qt5开发及实例V2.0-第十二章-Qt多线程第12章Qt5多线程12.1多线程及简单实例12.2多线程控制12.2.1互斥量12.2.2信号量12.2.3线程等待与唤醒12.3多线程应用12.3.1【实例】:服务器编程12.3.2【实例】:客户端编程本章相关例程源码下载1.Qt5开发及实例_CH1201.rar下载2

基于SpringBoot的校园周边美食探索及分享平台

目录前言一、技术栈二、系统功能介绍前台首页功能模块用户功能模块管理员功能模块三、核心代码1、登录模块2、文件上传模块3、代码封装前言美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起,互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域,传统的美食业进

【100天精通Python】Day61:Python 数据分析_Pandas可视化功能:绘制饼图,箱线图,散点图,散点图矩阵,热力图,面积图等(示例+代码)

目录1Pandas可视化功能2Pandas绘图实例2.1绘制线图2.2绘制柱状图2.3绘制随机散点图2.4绘制饼图2.5绘制箱线图A2.6绘制箱线图B2.7绘制散点图矩阵2.8绘制面积图2.9绘制热力图2.10绘制核密度估计图1Pandas可视化功能pandas是一个强大的数据分析库,提供了一些可视化工具来帮助用户更好

时间任务管理软件OmniFocus 3 mac中文版软件特色

OmniFocusStandardmac是一款高效的任务管理软件,具有任务管理功能、自定义功能、简洁直观的界面以及强大的提醒和通知功能。OmniFocusStandardmac软件特色​任务管理功能:OmniFocusStandard支持多种视图以适应不同的需求和偏好,比如项目视图、上下文视图和搜索视图。这些视图可以方

DOS、CMD、PowerShell、Shell 与 Windows (类Unix)Terminal 的区别

在计算机历史的演进中,命令行界面(CLI)始终是一个核心组件,它为用户提供了与计算机系统直接交互的能力。从早期的文本界面到现代的终端,命令行工具已经经历了长足的发展。本文将深入探讨DOS、CMD、PowerShell、Shell和WindowsTerminal这五种工具(系统)的特点、历史和应用。文章目录一、概念1.1

Oracle 常用命令大全

数据库----数据库启动&关闭启动数据库SQL>startupnomount;SQL>alterdatabasemount;SQL>alterdatabaseopen;关闭数据库SQL>shutdownimmediate;更多内容请参考:Oracle数据库启动和关闭----连接数据库登陆普通用户SQL>sqlplus用

分享从零开始学习网络设备配置--任务3.5 使用静态路由实现网络连通

任务描述某公司规模较小,该公司的网络管理员经过考虑,决定在公司的路由器、交换机与运营商路由器之间使用静态路由,实现网络的互连。静态路由一般适用于比较简单的网络环境。在这样的环境中,网络管理员应非常清楚地了解网络的拓扑结构,以便于设置正确的路由信息。由于该网络规模较小且不经常变动,所以使用静态路由比较合适。任务要求(1)

热文推荐