将像素转换为 sp

2023-12-14

我需要当前的TextSize of the TextView in sp units.

But getTextSize()返回大小pixels。那么有没有办法convert pixels to sp?


Use this

public static float pixelsToSp(Context context, float px) {
    float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity;
    return px/scaledDensity;
}

如果您想测试此方法是否正确,请使用此代码片段

XML

<TextView
        android:id="@+id/txtHelloWorld"
        android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"/>

<TextView
        android:id="@+id/txtHelloWorld2"
        android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

Java

View rootView = inflater.inflate(R.layout.fragment_main, container, false);
TextView helloWorldTextView = (TextView)    rootView.findViewById(R.id.txtHelloWorld);
TextView helloWorldTextView2 = (TextView) rootView.findViewById(R.id.txtHelloWorld2);
helloWorldTextView2.setTextSize(pixelsToSp(getActivity(), helloWorldTextView.getTextSize()));

两个 TextView 的字体大小应该相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将像素转换为 sp 的相关文章

  • android edittext中的字符映射

    我想让我的编辑文本就像我写字符 g 时一样 它是相关的映射自定义字符应该写成印地语中的 我认为应该有字符映射 但没有知识任何人都可以帮助我 怎么做 其他应用程序https play google com store apps details
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • 如何正确释放Android MediaPlayer

    我正在尝试向我的 Android 应用程序添加一个按钮 当点击该按钮时它会播放 MP3 我已经让它工作了 但没有办法释放 mediaPlayer 对象 因此即使在我离开活动后它仍然会继续播放 如果我在react 方法之外初始化MediaPl
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • fetchUuidsWithSdp 的奇怪 UUID 逆转

    我有一个在树莓派上运行的 python 蓝牙服务器 使用 PyBluez 我在服务器中使用的uuid是 8f86d132 4ab8 4c15 b8df 0b70cf10ea56 我正在打电话device fetchUuidsWithSdp
  • 如何在 Linux 内核中定义并触发我自己的新软中断?

    我想在 Linux 内核中创建自己的软中断 这是正确的方法吗 In the init我想触发该模块的softirq我将添加一个调用 394 void open softirq int nr void action struct softir
  • 将现有 VARCHAR 列与 Room 结合使用

    我正在尝试将现有的数据库与 Android Room 一起使用 但是 我的一个表有一个 VARCHAR 列 Room 似乎只支持 TEXT 不支持 VARCHAR 而且 sqlite 不允许修改列类型 那么 有没有办法使用Room中现有的带
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • 对于一个单元格,RecyclerView onBindViewHolder 调用次数过多

    我正在将 RecyclerView 与 GridLayoutManager 一起使用 对于网格中的每个项目 我需要调用 REST api 来检索数据 然后 从远程异步获取数据后 我使用 UIL 加载 显示图像 一切似乎都很好 但我发现 on
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Dagger 2 没有生成我的组件类

    我正在使用 Dagger 2 创建我的依赖注入 几个小时前它还在工作 但现在不再生成组件 这是我创建组件的地方 public class App extends Application CacheComponent mCacheCompon
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A

随机推荐

  • GKE 上的集群更新后容器日志不起作用

    最近 我对集群进行了升级 该集群运行多个用 Java 编写的微服务容器 使用默认的 Spring Boot 的 log4j2 默认配置 从那时起 容器日志不再更新 这kubectl 日志命令工作正常 可以使用此命令查看所有最近的日志 但应该
  • Lua for 循环减少 i?奇怪的行为[重复]

    这个问题在这里已经有答案了 有人可以向我解释一下吗 for i 1 5 do print i i i 1 print i end 输出是 1 0 2 1 3 2 and so forth 我预计 i 会在 1 和 0 之间变化 但显然它不断
  • 带条件的 sum() 在 dplyr 包中提供了不正确的结果

    申请时sum 条件为summarize 函数 它没有提供正确的答案 制作数据框x x data frame flag 1 uin 1 val 2 x rbind x data frame flag 2 uin 2 val 3 这就是 x 的
  • 如果泛型类型参数在运行时之前未知,如何调用静态泛型类方法?

    假设我有一个静态泛型类 它的泛型类型参数直到运行时才可用 如何调用其成员 请看下面的代码片段 static class Utility
  • 是否可以在 android 运行时更新 string.xml 文件?

    我想在我的应用程序中动态应用本地化 因此是否可以在 java 文件中定义字符串并将该字符串提取到我们的布局 xml 文件中 即 就像我们将 string anystringname 替换为 java 文件中定义的字符串到我们的布局文件 定义
  • 实时生成(泊松?)随机变量

    我有一个实时运行的程序 具有可变的帧速率 例如可以是 15 fps 也可以是 60 fps 我希望平均每 5 秒发生一次事件 每一帧 我想调用一个函数 该函数将自上一帧以来的时间作为输入 并在调用它的情况下平均每 5 秒的运行时间返回 Tr
  • 同一文件的.NET DLL 依赖关系

    我升级了我们的一个网站 并对这个错误感到非常高兴 Pre bind state information LOG User NT AUTHORITY NETWORK SERVICE LOG DisplayName
  • Tkinter 画布和带网格的滚动条

    我有一张装在画框里的画布 photoFrame Frame centerFrame width 250 height 190 bg EBEBEB photoFrame grid row 0 column 1 sticky nsew phot
  • 无法设置寄存器 x86-64 中的最低字节? [复制]

    这个问题在这里已经有答案了 我正在 x86 64 中编写一个函数 将 1 字节值转换为表示该字节的 ASCII 代码的十六进制字符串 在我的函数开始时 我尝试使用 movb dil r11b 将 1 字节值存储在寄存器 r11 的最低字节中
  • 如何使用 Jquery 从 httpServlet 下载文件?

    在我的应用程序中 在客户端创建一个 json 对象 该对象被发布到 HttpServlet 后者根据 POST 数据创建 pdf 文件 文件被发送回用户 调用 success 函数 并记录流数据 但是 我希望该文件已下载 如何实现这一目标
  • 这个绑定有什么问题吗?

    我试图将 DataContext 分配给 MenuItem 它是 ListBox 的一部分
  • 如何在 iOS 中使用 NSUserDafaults 保存和检索 NSObject 类

    你好 我想保存和检索NSObject类使用NSUserDefaults为此 我写了下面的代码 但我收到如下异常 由于未捕获的异常而终止应用程序 NSInvalidArgumentException 原因 尝试插入关键数据的非属性列表对象 为
  • 部署后升级 SQL Express 数据库的工具

    我有一个使用 SQL Express 的应用程序 我的客户主要是没有专门 IT 人员的人 因此不知道如何运行脚本 因此部署和升级必须很容易 部署部分已经全部弄清楚了 我需要知道的是 当产品的第2版出来并且更新数据库结构或数据时 是否有比传统
  • 在 protobuf3 中发送显式零

    在 Protobuf3 中 零是数字类型的默认值 因此它们在序列化时会被过滤掉 我有一个应用程序 仅当值发生更改时才需要发送该值 例如 x 是 1 现在 x 是 0 发送该值 不可能仅发送增量 例如 1 因为其中一些值是浮点数或双精度数 并
  • Twitter 中的 Stream API 没有响应

    我在用twitter4j Stream API 3 0 3 jar 我尝试获取用户流和推文 我的代码如下 它仅在过去 1 小时内运行且未显示任何输出 public class StreamAPI public static void mai
  • ASP.NET MVC VS2010 Crystal Reports Beta 2 无法打印、导出、缩放或更改页面

    我刚刚升级到 Visual Studio 2010 的 Crystal Reports beta 2 在 ASP NET MVC 应用程序中使用 Web 控件时无法打印 导出 缩放或更改页面 我可以让报告运行并在网页上正常显示 所有按钮都有
  • 如何制作这样的 UIBarButtonItem

    How can I make a UIBarButtonItem like this 我在 SystemItem 值中找不到它 Thanks 您称为信息按钮的图像按钮 它是一个系统按钮 使用下面的方法将其作为您的右栏按钮项 UIButton
  • 带有用于串行通信的 rxtx 组件的 Java 小程序

    我正在尝试构建一个可以打开串行端口并与之通信的小程序 我使用 rxtxcomm jar 进行串行通信 我构建了一个可以在 Eclipse 环境中完美运行的小程序 我构建了 Jar 文件并对其进行了签名 但是当在浏览器中运行时 控制台显示以下
  • pandas dataframe groupby 总和索引

    我有一个数据框 我想要 FROM dow yield 0 F 2 1 F 3 2 M 4 3 M 6 4 TH 7 TO dow ysum 0 F 5 1 M 10 2 TH 7 但我得到了这个 yield dow F 5
  • 将像素转换为 sp

    我需要当前的TextSize of the TextView in sp units But getTextSize 返回大小pixels 那么有没有办法convert pixels to sp Use this public static