PX,DIP,DP和SP有什么区别?
测量单位之间有什么区别 PX,DIP,DP和SP? 解决方案 来自 android开发人员文档 : px 像素 - 对应于屏幕上的实际像素. 英寸 - 基于屏幕的物理大小. 1英寸或2.54厘米 mm > 毫米 - 基于屏幕的物理大小. pt > 点 - 基于屏幕的物理尺寸1/72英寸. dp 或 dip > 密度独立像素 - 基于屏幕物理密度的抽象单元.这些单元相对于160 DPI屏幕,因此一个DP是160 DPI屏幕上的一个像素. DP与像素的比率会随屏幕密度而变化,但不一定是直接比例的.注意:编译器同时接受" DIP"和" DP",但是" DP"与" SP"更一致. sp > 可缩放像素 sp的实际代表不一致,一个 doc 说"比例独立的像素",其他说"可伸缩像素". 来自了解Android的密度独立性: 密度桶 屏幕密度 物理尺寸 像素大小 ldpi 120 dpi 0.5 x 0.5英寸 0.5 in * 1
2 2024-02-15
编程技术问答社区
使用地区设置来检测是否使用英制单位
我正在研究一个想要以厘米(cm)或英寸(")显示长度的应用程序(")放入选项,以便用户可以覆盖语言环境设置. 美国,利比里亚和缅甸应使用帝国单位和世界其他部门.一种方法是在我自己的课堂中使用此逻辑,但是我更喜欢使用任何内置逻辑(如果有).有指针吗? 解决方案 其他解决方案 最后,我选择了以下解决方案. public class UnitLocale { public static UnitLocale Imperial = new UnitLocale(); public static UnitLocale Metric = new UnitLocale(); public static UnitLocale getDefault() { return getFrom(Locale.getDefault()); } public static UnitLocale getFrom(Locale loc
2 2024-02-02
编程技术问答社区
我如何将pt转换为sp?
我是一名视觉设计师,正在从事Android设计,并且"我试图为我们的工程师指定我的PSD文件.我似乎找不到有关将点大小转换为SP的任何文档,以适用于任何Android文档中的类型.(仅将SP用于类型). 解决方案 问题是它取决于密度.确实,它们不是尝试比较的好测量. 点:PICA中有12个点,每英寸6个PICAS,因此每英寸72点(更准确地说是72.27). 与设备无关的像素(DP):这些将等于MDPI显示器的像素大小,HDPI显示器的像素大小为1.5倍,XHDPI显示器的像素大小为2倍. (例如12dp = 12px mdpi,18px hdpi,24px xhdpi). 缩放像素:这些将等于DP值,但根据用户偏好为较小或更大的缩放. 如果您在72 DPI(Photoshop默认DPI设置)设计,则8pt字体将等于8PX,即MDPI的8px,HDPI为12px,在XHDPI上为16px,或更简单的8DP,用于所有密度的8DP .我不知道将多少缩放应用于不
0 2024-01-28
编程技术问答社区
setWidth(int pixels)是用dip还是px?
setWidth(int像素)是否使用设备独立像素或物理像素作为单位? 例如,setWidth(100)是否将A视图的宽度设置为100 DIPS或100 PXS? 谢谢. 解决方案 它使用像素,但是我敢肯定,您想知道如何使用DIPS.答案是在 TypedValue.applyDimension() 中.这是如何在代码中转换为PX的示例: // Converts 14 dip into its equivalent px Resources r = getResources(); int px = Math.round(TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 14,r.getDisplayMetrics())); 其他解决方案 获得代码中恒定数量倾角的正确方法是创建一个资源XML文件,其中包含DP值有点像:
2 2024-01-27
编程技术问答社区
转换px中的width()到jQuery中的%用于引导#39;s在流动时附加标签
我目前有: jQuery $(document).ready(function () { $('.span-fix').each(function(){ /* Do this for each extended input */ var wide = $(this).width(), /* create a variable that holds the width of the form */ label = $(this).prev('.add-on').width(); /* create another variable that holds the width of the previous label */ $(this).width( wide - label ); /* subtract the label width from the input width and apply it in p
2 2024-01-15
编程技术问答社区
drawRect单元问题 android
我正在尝试跟踪子TextView的界限TextView在延伸LinearLayout的类中,我正在使用View.getGlobalVisibleRect(Rect),以便获得相对于其父的TextView的边界框.它在某些设备上效果很好,但是显然在其他手机上也存在某种单位问题.我看到的简单示例: //Extended LinearLayout's onDraw protected void onDraw(Canvas canvas){ super.onDraw(canvas); TextView tv = (TextView)findViewById(R.id.textView1); Rect bounds = new Rect(); tv.getGlobalVisibleRect(bounds); canvas.drawRect(bounds, myPaint); } 期望的是,它应该在TextView TV下绘制一个盒子.它可以在我的3
0 2024-01-08
编程技术问答社区
Xcode中的计量单位是什么
这听起来可能很愚蠢,但是当我在Xcode中使用尺寸时,总帧大小等于320 * 568(宽度 *高).我很好.但是手机的分辨率实际上是不同的. iPhone 4S为640*960,5和下一代为640*1136. 我知道最后一个完全是Xcode用作单元的两倍,所以我的问题是: Xcode使用哪个单位测量?如果像素,为什么不使用 电话尺寸/分辨率作为参考? 解决方案 它使用点. 在视网膜设备中,1点等于四个像素.在非retina设备中,1分等于1像素. 查看Apple在iOS上绘画和打印的文档. https://developer.apple.com/library/ios/documentation/2ddrawing/conpectual/drawingprintingios/graphicsdraphicsdrawingingingingingingoverview/graphicsdrawinginginginginginginginging.htmlllw.
0 2023-12-18
编程技术问答社区
Silverlight和WPF使用哪些测量单元?
有人知道Silverlight/WFP使用哪些测量单元?例如,如果我创建一个新按钮并将其高度设置为150,那是150像素吗?点?毫米? 我在进行代码之前在Adobe Illustrator中设计了所有应用程序,尽管我尝试将所有内容设置为Illustrator文件中的所有内容,但Silverlight应用程序通常更大. 解决方案 MSDN的文档指出, FrameworkElement.Height 属性(对于银光)是指: 对象的高度,像素为 但是, 独立于设备的单元(1/96英寸)测量 所以,要回答您的问题... 像素 for Silverlight, 与设备无关的单位 wpf. 其他解决方案 尽管在理论中,WPF中的1个单位是1英寸的1/96,但实际上并非如此. 打印时通常是正确的.但这在屏幕上很少是正确的.这样做的原因是Windows几乎总是知道打印机的真实分辨率,但几乎不知道屏幕的真实分辨率. 例如,我的计算机上有三个屏幕. Wi
0 2023-12-17
编程技术问答社区
WPF单位和代码范围
最近,我发现WPF支持XAML中的不同测量单元.除默认下降外,还支持像素,英寸和厘米(据我所知).这允许设计师编写这样的XAML: 但是,您无法绑定这些值.想象一下,我们有一个带有尺寸属性的ViewModel,它是字符串,例如" 7cm".以下是行不通的: Test 构建X型被抛弃.同样,当在代码范围内创建FrameworkElement时,像这样: Canvas1.Children.Add(new Button() { Width = "3cm", Content = "Test"}); 汇编失败,因为在构造函数/尝试创建控件的任何地方都抛出了异常. 我想知道: 是否可以在代码范围内使用天然单位
10 2023-12-17
编程技术问答社区
'em'单元的WPF类比
CSS 解决方案 afaik,现在没有一个.但是您可以使自己对此已知的渴望在这里. 一种替代方案(我也不知道是否可能)是衡量所需字体的大小,然后将其作为" EMS"单元,然后使用这些"单位"来扩展. 其他解决方案 这是我所做的.创建了一个MarkuPextension,该标记将字体大小转换为基于窗口上分配的字体. . 我要感谢 http:///10rem.net/blog/2011/09/09/creating-a-custom-markup-extension-in-wpf-and-soon-silverlight 和 提供所需的知识. [MarkupExtensionReturnType(typeof(double))] public class EmFontSize : MarkupExtension { public EmFontSize() { } public EmFontSize(double size) {
10 2023-12-13
编程技术问答社区
来自字符串插值的变量返回一个非单位值
这是我第一次使用少的网站构建网站,并遇到了以下代码最好描述的问题: @section-row-padding-size-xs: 30px; @section-row-padding-size-sm: 50px; @section-row-padding-size-md: 100px; @section-row-padding-size-lg: 140px; .section-row-padding( @size ) { @padding-size: ~"@{section-row-padding-size-@{size}}"; .section-row { padding: @padding-size 0; &.quarter-padding-top { padding-top: @padding-size * 0.25; } &.quarter-padding-bott
2 2023-11-13
编程技术问答社区
适用于克、毫克、微克和千焦的最佳mysql数据类型
我对数据库的数据类型非常怀疑,我需要使用不同的测量单元,因为我有不同的元素和不同的尺度,而且我确定使用的限制,因为我从标准元素中获取它们,但是我担心品种. 只需考虑我使用100克产品并从所有元素中摄取,所以我敢肯定,我不能超过100克蛋白质,但是我可以达到3500千焦耳或327毫克的铁元素. 所以我认为我需要各种数据类型,但是我不确定正确的种类. 我将显示最大值以更清楚单位限制: grams 99,99 g milligrams 9999,99 mg micrograms 99999 µg kilojoule 9999 kj 那么,正确的方法是什么? 我敢肯定,最好的方法(最好的性能)是将各种元素存储具有其标准值(例如,卡路里的KiloJoule),但是数据类型等效是什么? 解决方案 对于999999.9999 MAX在MySQL中的最大十进制,您需要将字段定义为: DECIMAL (10, 4) (很
6 2023-10-30
编程技术问答社区
使用现实世界的单位而不是类型
我有一个项目,其中许多计算涉及许多现实世界单位: 距离; 温度; 流速; ... 这个项目涉及复杂且大量的计算公式. 这就是为什么我认为使用自定义类型,例如温度, dange ...可以适合代码可读性.例如: Temperature x = -55.3; Meter y = 3; 或 var x = new Temperature(-55.3); 我试图制作使用双重内部值的温度类. public class Temperature { double _Value = double.NaN; public Temperature() { } public Temperature(double v) { _Value = v; } public static implicit operator Temperature(double v) { return new T
6 2023-10-30
编程技术问答社区
将一个类型附加到一个标量的首选机制?
[编辑:将米/码更改为foo/bar;这不是将仪表转换为码. ] 将类型连接到标量(例如double)的最佳方法是什么?典型的用例是measure单位(但是我不是在寻找实际实现, boost具有一个). 这似乎很简单: template struct Double final { typedef T type; double value; }; namespace tags { struct foo final {}; struct bar final {}; } constexpr double FOOS_TO_BARS_ = 3.141592654; inline Double to_bars(const Double& foos) { return Double { foos.value * FOOS_TO_BARS_ }; }
6 2023-10-30
编程技术问答社区
SQL服务器单元问题
这可能是一个非常愚蠢的问题,但是... 地理位置返回哪些单位? 这个博客这里说STLength() returns a float indicating the length of the instance in units.是的,是的,它说它以单位. 返回 任何人都可以阐明哪些单位的stlength返回?脚?仪表?英寸?帮助! 解决方案 单位完全取决于所使用的地理/几何数据的空间参考ID(SRID).按照惯例,如果所有数据都在同一单元系统中,则通常将" 0"的SRID用于几何类型. 然而,通常地理类型使用4326的SRID,这是纬度/经度椭圆形的地球坐标系的参考ID,称为WGS 84.纬度和经度,而不是距离原点的距离.该参考系统中点的长度和面积计算将与完全相同点位置上的几何计算返回完全不同的结果(对于一个很好的例子请参阅此处的地理和几何形状之间的区别05/16/sql-server-2008-spatial-data-part-7.aspx" rel =" no
4 2023-10-27
编程技术问答社区
如何在 R 中将英尺转换为厘米?
我给我一个高度的charachter矢量,看起来像这样: [859] 5'10 5'8 5'11 6'0 5'10 6'2 5'11 6'2 6'2 5'7 5'9 5'7 6'1 6'0 5'11 6'0 6'5 6'1 6'1 5'10 5'11 5'11 6'0 6'4 6'5 5'10 [885] 6'0 6'1 5'10 5'10 5'8 6'1 6'0 5'11 6'0 5'8 5'8 6'1 5'11 6'2 5'8 5'11 6'0 6'3 5'8 6'0 6'2 如何将其变成CM的数字向量? 谢谢 解决方案 使用 - # install.packages("measurements") library("measurements") ft_inch
2 2023-10-25
编程技术问答社区
jq和Math函数
我正在从房地产数据库中检索JSON. jq使得可以轻松删除单独的属性/值,但是某些值以不方便的单位为单位.例如,批量变量为平方英尺(需要除以43560以获取英亩,更常规),而Datesold是Linux时间戳.这是一个样本: { "lotsize": 65340, "dateSold": 1207897200 } 我希望能够对JQ过程的值进行数学计算.我已经阅读了手册( https://stedolan.github.io/jq/jq/manual/#数学),但这并没有让我了解如何做.我想将上面的JSON数据转换为类似的东西: { "acres": 1.5, "soldOn": "Friday, April 11, 2008" } 我知道我可以对此进行修补,但是让jq做到这一点是很酷的.有什么想法吗?谢谢. 解决方案 使用您的输入, jq -c '{acres: (.lotsize/43560), soldOn: (.
2 2023-10-22
编程技术问答社区
单位与现实世界
我有一个带有2D图纸的DXF(REV 10)CAD文件,我正在实现读者.到现在为止 但是,重点是,我已经手动将缩放设置为对我有意义的数字.我怎么知道组件的原始大小是什么?用于绘制哪个单元?我必须看特定的组吗? 我的标题是这样的: 0 SECTION 2 HEADER 9 $ACADVER 1 AC1006 9 $EXTMIN 10 -14.610075 20 -14.723197 9 $EXTMAX 10 14.556421 20 15.530217 9 $LTSCALE 40 0.000394 9 $PDMODE 70 35 9 $PDSIZE 40 0.000315 0 ENDSEC 我已经阅读了每个部分的内容,但我似乎找不到任何帮助我的东西. 我想知道单元,因为我希望能够准确地更改图形,因为它将被绘制,例如.将点提高2英寸. 解决方案 在为DXF文件实现查看器时,您实际上不需要了解单位的任
18 2023-10-20
编程技术问答社区
如何衡量分布式系统的可扩展性
文献中是否有一些标准分布式系统的可伸缩性度量?我正在Google(以及Google Scholar)中搜索,但我只提出了很少的论文(例如, https://ieeexplore.ieee.org/stamp/stamp/stamp.jsp?tp=&arnumber=862209 ). 特别是,我想知道是否有一些可扩展性的量度措施或可伸缩性的三个轴( 解决方案 没有这样的单元可伸缩.但是,通常通过图表中具有x轴和y轴吞吐量或延迟的图表来说明.
14 2023-10-20
编程技术问答社区
将字节转换为兆字节
我看过三种从字节转换为megabytes的方法: megabytes =字节/1000000 megabytes =字节/1024/1024 megabytes =字节/1024/1000 好吧,我认为#3是完全错误的,但我已经看到了.我认为#2是对的,但是我正在寻找一些受人尊敬的权威(例如W3C,ISO,NIST等)来阐明哪个Megabyte是真正的Megabyte.任何人都可以引用明确说明如何完成此计算的来源吗? 奖金问题:如果#2是兆字节,什么是#1和#3? 顺便说一句:硬盘制造商不算这一家当局! 解决方案 传统上,Megabyte的意思是您的第二个选择-1兆字节= 2 20 bytes.但这实际上是不正确的,因为巨型指的是1 000000.有一个2 20 bytes的新标准名称,它是mebibyte( http://en.wikipedia.org/wiki/mebibyte )并引起了人们的欢迎. 其他解决方案 有一个 iec标准可以
4 2023-10-17
编程技术问答社区