TextView位置:它如何成为浮点值? - Android

时间:2014-05-27 14:08:28

标签: java android textview

我想知道如何使用浮点值移动TextView?我们不能分割一个像素,所以如何编写像

这样的东西
TextView t = (TextView)findViewById(R.id.textview);
t.setX(1.5f);
t.setY(1.5f);

? 我只是不明白为什么我们可以在这里放一个浮点值。

谢谢

1 个答案:

答案 0 :(得分:2)

Android中首选的几何测量单位是dp(密度独立像素)。 dp中的像素数量取决于所用设备的屏幕尺寸。使用dp而不是实际像素可以更容易地开发设备独立应用程序。

因此,没有理由不能拥有浮点dp!

但是,View.setX()用于设置像素(px),而不是dp。我认为这需要一个浮动值的唯一原因是使dp和px之间的转换更容易。

但是,它们并不一致。例如,方法View.setBottom()确实采用int而不是float