【问题标题】:How to set flat/double values to layout parameters programmatically...?如何以编程方式将平面/双精度值设置为布局参数...?
【发布时间】:2013-08-05 17:52:44
【问题描述】:

我有相对布局,我想将宽度设置为 1.4dp

如何做到这一点..如果有任何想法请帮忙。

提前谢谢...!

【问题讨论】:

    标签: android android-relativelayout layoutparams


    【解决方案1】:

    根据此参考资料,您可以使用小数位表示视图:

    android:layout_height 和 android:layout_width - 可能是一个维度值,它是一个浮点数加上一个单位,例如“14.5sp”。

    http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#attr_android:layout_height

    【讨论】:

      【解决方案2】:

      您只能为布局参数赋予整数值

      来源:http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

      无论布局是什么,你都不能给出浮点值。

      “dip”或“dp”或“dps”——我的朋友,与密度无关的像素,这意味着你不能将一个分数分成另一个分数。

      pixels = dps * (density / 160).
      

      例如,在 240 dpi 的屏幕上,1 dp 等于 1.5 个物理像素。

      【讨论】:

      • 这条评论是错误的。涉及大小的 LayoutParams 方法以 PIXEL 为单位,这就是它们是 int 的原因。布局值可以并且以浮点单位指定(例如 1.6dp)。
      猜你喜欢
      • 2010-12-07
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多