【发布时间】:2015-06-20 21:46:40
【问题描述】:
更新:解决方案:http://www.reddit.com/r/androiddev/comments/2p3khg/conflicting_lint_messages_regarding_paddingstart/
我设计了一个布局,我在不同的 ImageView(s) 中多次使用了以下内容。而且我从来没有出错。
android:paddingStart="5dp"
和
android:paddingEnd="5dp"
但是当我在 TextView 上使用它时:
<TextView
android:id="@+id/blah1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:paddingLeft="5dp"
android:paddingStart="5dp"
android:textSize="12sp"
android:textStyle="italic" />
我在 android:paddingStart="5dp" 上收到一条 lint 警告。警告:
此处引用的属性
paddingStart可能会导致某些特定设备的崩溃,这些设备早于 API 17(当前最小值为 16)
奇怪的是我在以下文本视图上使用了 android:paddingEnd 并且没有收到任何警告。
<TextView
android:id="@+id/blah2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:paddingEnd="5dp"
android:paddingRight="5dp"
android:textSize="12sp"
android:textStyle="italic" />
【问题讨论】:
-
@m4rtini 知道了!三星错误:(所以,我必须删除它,只保留 paddingLeft 并向上帝祈祷没有人在 RTL 中使用我的应用程序。有什么解决方案推荐吗?
-
@DennisAnderson 也许你错了。我添加了 paddingLeft 以实现向后兼容性。如果是这种情况,我在很多 ImageView 中都使用了 paddingStart,它们都没有表示错误。 Ir 是上面提到的三星 bug,只出现在 TextView 中。
-
reddit.com/r/androiddev/comments/2p3khg/… 这声称有解决方案。我认为 android 会忽略未知标签,这就是为什么只有某些设备会崩溃。三星似乎有自己的“paddingStart”标签,导致它不会被忽略。
-
明白了,我会更新我的问题,然后添加指向寻求解决方案的人的链接。
标签: android xml android-layout