我想知道如何使用浮点值移动TextView?我们不能分割一个像素,所以如何编写像
这样的东西TextView t = (TextView)findViewById(R.id.textview);
t.setX(1.5f);
t.setY(1.5f);
? 我只是不明白为什么我们可以在这里放一个浮点值。
谢谢
答案 0 :(得分:2)
Android中首选的几何测量单位是dp(密度独立像素)。 dp中的像素数量取决于所用设备的屏幕尺寸。使用dp而不是实际像素可以更容易地开发设备独立应用程序。
因此,没有理由不能拥有浮点dp!
但是,View.setX()
用于设置像素(px),而不是dp。我认为这需要一个浮动值的唯一原因是使dp和px之间的转换更容易。
但是,它们并不一致。例如,方法View.setBottom()
确实采用int
而不是float
。