Consider adding android:paddingStart=“25dp” to better support right-to-left layouts Error

余生长醉 提交于 2019-12-01 03:42:10

android:paddingStart is newly introduced tag in android 4.2 onwards.

Now RTL means right-to-left layouts which are used in RTL languages like arabic.

So while developing layout you can add same value to paddingStart as padding left. So that when android render RTL layout it will consider paddingStart.

  • If you are targeting your app to Android 4.2 (the app's targetSdkVersion or minSdkVersion is 17 or higher), then you should use “start” and “end” instead of “left” and “right”. For example, android:paddingLeft should become android:paddingStart.
  • If you want your app to work with versions earlier than Android 4.2 (the app's targetSdkVersion or minSdkVersion is 16 or less), then you should add “start” and end” in addition to “left” and “right”. For example, you’d use both android:paddingLeft and android:paddingStart.

Ref Links: RTL Layout Support

Developer Blog: Native RTL support in Android 4.2

If you want to change the severity of that error go to "Lint Error Checking" at Preferences and change "RtlSymmetry" to "Warning" instead "Error".

Just add android:paddingRight="0dp" along with android:paddingLeft="25dp", error will disappear.

Answer from sreenu solved my issue. But if you target higher APIs you should also add paddingEnd, as in the following example:

android:paddingLeft="25dp"
android:paddingStart="25dp"
android:paddingRight="0dp"
android:paddingEnd="0dp"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!