为什么在Android中margin会覆盖marginLeft(与radius等相同)?
这对我来说毫无意义,因为它来自 CSS。在 CSS 中,如果您指定了边距,然后指定了 margin-left,则左边距将采用更细粒度的值。
在 Android 中,情况恰恰相反。 android:radius 也是如此,我确信还有其他值。
我的问题是:为什么?..这没有意义。这样做有单一的原因吗?
编辑:尝试找到另一个 Google ADT/Android 错误的解决方案时提示 http://code.google.com/p/android/issues/detail?id=7588
This makes no sense to me, coming from CSS. In CSS, if you specify a margin and then margin-left, the left margin will assume the more granular value.
In Android, it is the opposite. Same goes for android:radius, and I'm sure other values.
My question is: why?.. It makes no sense. Is there a single reason for doing it this way?
Edit: prompted by trying to find a solution to yet another Google ADT/Android bug http://code.google.com/p/android/issues/detail?id=7588
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也有过同样的挫败感,但是如果你想一想,应该使用哪个值呢?我知道在你的帖子中你说 CSS 使用“更细粒度的值”,但最终一切都归结为像素,结果只是需要在两个像素值之间进行选择。 CSS 标准选择了一种方式,Android 选择了另一种方式,我认为这两种方法都没有错,它们只是不同。
I have had the same frustration, but if you think about it, which value should be used? I know in your post you say that CSS uses the "more granular value" but it all boils down to pixels in the end and the result is simply two pixel values that need to be chosen between. The CSS standard chose to do it one way, Android chose the other, I don't think either approach is wrong, they are just different.