当前位置: 首页 > news >正文

【Android】TextView适配文本大小并保证中英文内容均在指定的UI 组件内部

问题

现在有一个需求,在中文环境下textView没有超过底层的组件限制,但是一切换到英文环境就超出了,这个如何解决呢?有啥例子吗?
在这里插入图片描述

就像这样子的。

解决

全部代码如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/cl_scene"android:layout_width="match_parent"android:layout_height="156dp"android:layout_marginLeft="7dp"android:layout_marginRight="7dp"android:background="@mipmap/go_metachat_entrance"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="@+id/parent"><androidx.constraintlayout.widget.Guidelineandroid:id="@+id/guideline"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="0.49" /><TextViewandroid:id="@+id/tv_title_scene"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:text="@string/zego_metachat"android:textColor="#ffffffff"android:textSize="18dp"app:layout_constraintLeft_toRightOf="@id/guideline"app:layout_constraintTop_toTopOf="parent" /><ImageViewandroid:id="@+id/iv_pic"android:layout_width="65dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_marginTop="22dp"android:src="@mipmap/app_legal_icon"android:visibility="gone"app:layout_constraintLeft_toRightOf="@+id/tv_title_scene"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/tv_desc_scene"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginTop="7dp"android:layout_marginEnd="7dp"android:alpha="0.7"android:layout_marginBottom="12dp"android:text="@string/zego_metachat_des"android:textColor="#ffffffff"android:autoSizeStepGranularity="1sp"android:autoSizeMaxTextSize="13sp"android:autoSizeMinTextSize="8sp"android:autoSizeTextType="uniform"app:layout_constrainedWidth="true"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.0"app:layout_constraintStart_toEndOf="@id/guideline"app:layout_constraintTop_toBottomOf="@+id/tv_title_scene"app:layout_constraintVertical_bias="0.0" /></androidx.constraintlayout.widget.ConstraintLayout>

请特别关注最后一个textView的配置。

android:autoSizeStepGranularity=“1sp”.
android:autoSizeMaxTextSize=“13sp”
android:autoSizeMinTextSize=“8sp”
android:autoSizeTextType=“uniform”`

参考

http://www.lryc.cn/news/153136.html

相关文章:

  • 【力扣每日一题】2023.8.31 一个图中连通三元组的最小度数
  • C语言--volatile
  • 技术深入解析与教程:网络安全技术探秘
  • Android studio 实现生成二维码和扫描二维码
  • Linux中7种文件类型
  • 基础算法--快速排序
  • 机器学习的第一节基本概念的相关学习
  • Python 之__name__的用法以及解释
  • 【FPGA零基础学习之旅#12】三线制数码管驱动(74HC595)串行移位寄存器驱动
  • networkX-03-连通度、全局网络效率、局部网络效率、聚类系数计算
  • 【深入解读Redis系列】Redis系列(五):切片集群详解
  • 无涯教程-JavaScript - NORMDIST函数
  • 递归应用判断是否循环引用
  • 使用nginx-lua配置统一url自动跳转到hadoop-ha集群的active节点
  • AJAX学习笔记2发送Post请求
  • 产品团队的需求分析指南
  • Python算法——排序算法(冒泡、选择、插入、快速、堆排序、并归排序、希尔、计数、桶排序、基数排序)
  • [Linux]文件描述符(万字详解)
  • RenderTarget导出成图片,CineCamera相机
  • 深入探讨Java虚拟机(JVM):执行流程、内存管理和垃圾回收机制
  • 3D 碰撞检测
  • Unity Canvas动画不显示的问题
  • NSSCTF2nd与羊城杯部分记录
  • 数据库(一) 基础知识
  • vue从零开始学习
  • dji uav建图导航系列(三)模拟建图、导航
  • PixelSNAIL论文代码学习(1)——总体框架和平移实现因果卷积
  • Python大数据处理利器之Pyspark详解
  • S905L3A(M401A)拆解, 运行EmuELEC和Armbian
  • stack和queue容器