在自定义按钮视图中更改宽度/高度值

时间:2015-04-23 19:22:43

标签: android

有没有什么办法可以在自定义按钮的工具中更改 android:layout_width / height 的值? (我想插入类似的东西: android:layout_width =" 50dp,100dp"

1 个答案:

答案 0 :(得分:0)

你不能。需要为任何和所有视图指定android:layout_widthandroid:layout_height参数。没有例外。

沿着您提到的那些,您可以将这些值中的任何一个用作属性

  • 与密度无关的像素(dp) - 基于此的抽象单位 屏幕的物理密度。这些单位相对于160 dpi (每英寸点数)屏幕,1dp大致等于1px。什么时候 在更高密度的屏幕上运行,用于绘制的像素数 1dp按照适合屏幕dpi的因子放大。 同样,在较低密度屏幕上时,使用的像素数 对于1dp按比例缩小。 dp与像素的比率将随之变化 屏幕密度,但不一定是正比例。使用dp 单位(而不是px单位)是制作视图的简单解决方案 布局中的尺寸可以针对不同的屏幕正确调整大小 密度。换句话说,它为现实世界提供了一致性 不同设备上UI元素的大小。
  • 与比例无关的像素(sp) - 这就像dp单位,但它是 也可以根据用户的字体大小优先顺序进行缩放。这是推荐 在指定字体大小时使用此单位,因此它们将是 根据屏幕密度和用户的偏好进行调整。
  • 点数(点数) - 基于屏幕物理尺寸的1/72英寸。 PX
  • 像素(px) - 对应屏幕上的实际像素。这个单位 不推荐使用度量,因为实际表示可能会有所不同 跨设备;每个设备可以具有不同数量的像素 每英寸可能有更多或更少的总像素 屏幕。毫米
  • 毫米(mm) - 基于屏幕的物理尺寸。以英寸来算 - 基于屏幕的物理尺寸