`

程序中使用dimension中定义的尺寸大小不对的原因

阅读更多
程序中使用dimension中定义的尺寸大小不对的原因 (2013-02-26 09:18:26)转载▼
When you define a dimension in a resource file you include the measurement unit. If you use sp units they are scaled according to the screen density so text at 15sp should appear roughly the same size on screens of differing density. (The real screen density of the device isn't going to exactly match as Android generalises screen density into 120, 160, 240 and 320 dpi groups.)

When calling getResources().getDimension(R.dimen.textsize) it will return the size in pixels. If using sp it will scaled by the screen density,

Calling setText(float) sets the size in sp units. This is where the issue is ie you have pixels measurements on one hand and sp unit on the other to fix do this:

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.textsize));
Note you can also use

getResources().getDimensionPixelSize(R.dimen.textSize);
instead of getDimension() and it will round and convert to an non fractional value.
dimen 必须设置 px
<dimen name="listview_largetextsize">18px</dimen>
<dimen name="listview_smalltextsize">14px</dimen>
分享到:
评论

相关推荐

    objectarx-dimension-set.zip_Object ARX _ObjectARX_arx 尺寸 字高_lisp

    通过Object ARX,开发者可以编程设置尺寸文本的字体和大小,以适应不同的打印比例和视觉效果。以下是一些关键API方法: 1. AcDbDimStyle::SetTextHeight:设置尺寸文本的高度,确保在任何放大倍率下都清晰可见。 2....

    Dimension

    在字体设计中,"Dimension" 可能是指一种特定的字体风格或系列,它可能具有独特的尺寸、比例和视觉效果,用于增强文本的可读性和视觉吸引力。字体是设计中不可或缺的部分,可以影响到信息传达的清晰度和整体设计的...

    Allegro中尺寸标注参数的设置

    3. Dimension Text(尺寸文字):在此设置项中,用户可以调整尺寸标注中文字的格式,包括字体大小、颜色、样式等,以便于阅读和理解。此外,还可以设置标注文字的位置和方向,确保其清晰可见。 4. Dimension Lines...

    Allegro中尺寸标注文字的设置

    Aligntext with dimension line(尺寸线和文字对齐)是指在设计尺寸标注时,文本框中的文字如何与尺寸线对齐。正确的对齐方式能增加图纸的清晰度,避免阅读时的混淆。 五、符号位置 直径符号位置(Diameter symbol ...

    java.awt.Dimension 制作指定图片

    综上所述,这篇博客可能详细讲解了如何在Java中使用Dimension类来定制图片的显示尺寸,涉及到源码分析、GUI布局管理和可能与JMagick这样的图像处理库的集成。学习这些内容对于进行Java GUI编程和图像处理的开发者来...

    浅谈ABAQUS用户子程序

    为了满足更广泛的用户需求,ABAQUS提供了用户自定义子程序(User Subroutine)的功能,允许用户通过编写Fortran代码来自定义各种复杂的边界条件、荷载条件等,极大地扩展了ABAQUS的基本功能。本文将重点介绍几个常见...

    DELL DIMENSION 2400说明书

    在使用说明书中,强调了使用计算机时的安全事项,这些包括一般原则、使用环境、静电防护、人体工程学操作习惯以及电池的正确处理方法。提示用户在处理计算机内部组件时要特别注意静电可能造成的损坏,并建议用户在...

    在新建的FORM上使用系统的Dimension display功能

    在新建的FORM上,利用系统的Dimension display功能可以有效地管理和展示数据的维度信息。这个功能主要应用于数据维度的显示控制,特别是在处理库存管理、销售订单等业务场景时,能够帮助用户直观地查看和调整数据的...

    UMESHMOTION子程序模拟接触磨损.pdf

    UMESHMOTION子程序模拟接触磨损 1. 背景 UMESHMOTION 是应用于Abaqus/Standard 模块的一个子程序,与ALE 自适应网格技术 联合使用可以控制节点的运动。由于调整节点的过程并不会改变应力应变分布,所以该子程 序常...

    html5up-dimension_html_

    在描述中提到的 "awesome code for html dimension" 指出,这个模板或框架包含了优化HTML元素尺寸的优质代码。这可能包括使用CSS3媒体查询来实现响应式布局,或者使用HTML5的新特性如`&lt;section&gt;`, `&lt;article&gt;`, `...

    题目详情31

    这些类分别代表二维空间中的点、尺寸以及矩形。 Point 类: 1. 包含两个私有整型变量 x 和 y,表示点的坐标。 2. 构造函数 Point(int x, int y),用于初始化点的坐标。 3. 重写 toString() 方法,返回一个格式化的...

    Line Item Dimension

    "Line Item Dimension"是一个在数据仓库和商业智能领域中常见的概念,主要涉及到多维数据分析(OLAP)和维度建模。这篇博客文章可能是对这一概念的深入解析,但原文链接无法直接访问,所以我们将根据常见知识来解释...

    Hausdorff Type Measure and Dimension Print

    1. Hausdorff测度概念:在数学中,Hausdorff测度是描述几何对象复杂性的一种方式,它可以量度集合的“大小”而不仅限于一维线段、二维平面或三维体积。Hausdorff测度是用于度量Fractal集合或复杂几何结构的强有力的...

    AD PCB 标注尺寸 小技巧

    首先,要进行尺寸标注,通常会用到AD软件中的“Place(放置)”菜单下的“Dimension(尺寸)”命令。在这一命令下,可以找到多种尺寸标注方式,比如径向(Radial)、直径(Diameter)、线性(Linear)等多种标注模式...

    国际形位公差术语定义

    3. 基本尺寸(Basic Dimension):基本尺寸是在图纸上标记为“BASIC”或缩写为“BSC”的理论值,用于描述特征的确切大小、形状或位置。它是建立其他尺寸或注释上的允许偏差(即公差)的基础。 4. 基本尺寸(Basic ...

    Fortran程序设计第7章属性的声明[定义].pdf

    - EXTERNAL关键字用于声明外部函数或子程序,这些通常在其他模块或源文件中定义。 - INTRINSIC关键字标识内建的Fortran函数或过程,它们由编译器直接实现,效率较高。 10. **NAMELIST语句**: - NAMELIST用于将...

    ABAQUS子程序[借鉴].pdf

    2. 运行方式:可通过ABAQUS/CAE编辑作业或直接在命令行中使用`ABAQUS JOB=[JOB] USER?[.FOR]?C`命令执行。 3. 编写注意事项: - 不允许子程序嵌套。 - 打开外部文件时,限制设备号(15-18及大于100)且需使用绝对...

    VisualFortran程序运行速度的优化方法

    - **利用数组语法**:Fortran语言支持直接在表达式中使用数组名称来引用整个数组或其部分元素,这种做法可以简化代码并提高执行效率。 #### 示例 假设有一个简单的数组操作示例: ```fortran program main ...

    CAD环境下实现零件图尺寸的自动标注.pdf

    通过编程定义了“dimension”数据类型,用于存储尺寸数据,以便在程序中进行进一步的处理和操作。 5. 实际操作与程序设计 文章中提供了通过VB程序与AutoCAD交互的具体代码示例,说明了如何建立联系,并通过定义的...

Global site tag (gtag.js) - Google Analytics