Android计量单位:%{number} p语法

时间:2014-09-15 18:04:02

标签: android units-of-measurement

<Keyboard 
  android:keyWidth="%10p"
  android:keyHeight="50px"
  android:horizontalGap="2px" 
  android:verticalGap="2px">

%10p是什么意思?我无法在文档或Google上找到它。我假设它是键盘宽度的10%?

2 个答案:

答案 0 :(得分:0)

10p是百分比:

  

可以是维值,也就是附加的浮点数   有一个单位,如&#34; 14.5sp&#34;。可用单位为:px(像素),dp   (与密度无关的像素),sp(基于优选的缩放像素)   字体大小),单位为(英寸),毫米(毫米)。

     

可以是小数值,也就是附加的浮点数   使用%或%p,例如&#34; 14.5%&#34;。 %后缀总是表示a   基数的百分比;可选的%p后缀提供大小   相对于某个父容器。

     

这也可能是对资源的引用(在表单中)   &#34; @ [package:] type:name&#34;)或theme属性(在表单中   &#34;?[package:] [type:] name&#34;)包含此类型的值。

     

这对应于全局属性资源符号keyWidth。

Source.

答案 1 :(得分:0)

  

可以是小数值,也就是附加的浮点数   使用%或%p,例如&#34; 14.5%&#34;。 %后缀总是表示a   基数的百分比;可选的%p后缀提供大小   相对于某个父容器。

Android键盘布局基于行,每行都有键。 {number}%p是键盘中键的宽度,除非在单个键上明确定义。 {number}%p表示密钥的宽度,相对于父容器的百分比。