为什么在Android中margin会覆盖marginLeft(与radius等相同)?

发布于 2024-10-01 21:04:55 字数 363 浏览 2 评论 0原文

这对我来说毫无意义,因为它来自 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗琴音 2024-10-08 21:04:55

我也有过同样的挫败感,但是如果你想一想,应该使用哪个值呢?我知道在你的帖子中你说 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文