- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图设置 LinearLayout
的填充在 Android 的 XML 布局中。
但它给了我两个选择 - paddingLeft
和 paddingStart
.
有什么区别,使用更正确/更好的属性是什么?
我想要最好的答案,因为这需要最优质的代码。
最佳答案
简短的回答是:paddingStart
是从右到左 (RTL) 感知的,paddingLeft
不是。
你应该支持paddingStart
使您的应用 RTL 友好,但请确保对其进行测试(有一个开发人员选项可以强制使用您的语言启用 RTL,因此您不必以您无法阅读的语言测试您的应用)。
如果用户处于从右向左书写 (RTL) 的语言环境中,则 paddingStart
将应用于右侧,而如果它们位于从左到右 (LTR) 的语言环境(例如英语),则将应用于左侧。 paddingLeft
另一方面,无论语言环境的文本方向如何,都将始终应用于左侧。
这很有用,因为布局在 RTL 语言环境中经常颠倒。例如,带有联系人照片的联系人列表可能会在 LTR 语言环境的左侧显示联系人照片,而在 RTL 语言环境的右侧显示联系人照片。由于照片的内边距可能与项目另一侧的内边距不同,您可以使用 paddingStart
指定内边距(用于照片的填充)和 paddingEnd
(用于项目另一侧的填充)。
关于android - Android中的paddingLeft和paddingStart有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62461921/
我正在尝试使用 React Native 动画来删除填充(通过将其设置为 0),然后将其放回去。 以下代码用于管理动画: componentWillMount() { this.anima
Chrome 不会在页面刷新时呈现 padding-left,但当我使用 chrome 开发工具取消选中并检查 padding-left 属性时可以正常工作。有人可以帮助我了解这里发生的事情。 Chr
我目前正在制作一个 android 应用程序,我修改了标题栏,因此标题栏的所有内容都保存在 window_title.xml 中,我在其中设置了 LinearLayout:paddingLeft="5
我在 google play 上发布了一个应用程序,但我遇到了一个错误,该错误仅发生在 Samsung Galaxy Tab 2 10.1 with android 4.1 上。 (你可以想象我没有那
我是一名优秀的程序员,十分优秀!