15

起初我以为当我将系统语言更改为阿拉伯语时,drawableStart 会自动更改图标的位置,这是一种从右到左书写的语言。但是当我这样做时,什么也没发生。所以我猜他们是一样的?

4

1 回答 1

39

我不确定上面的答案是否正确。根据我的实验,除非您更改语言并启用 RTL 支持,否则图标始终会出现在同一个位置。

drawableStart并且只有在 API 级别 17 及更高版本中启用 RTL 支持drawableEnd时才开始切换。

将应用的所有“左/右”布局属性更改为新的“开始/结束”等效项。

  • 如果您将应用程序定位到 Android 4.2(应用程序的 targetSdkVersion 或 minSdkVersion 为 17 或更高版本),那么您应该
    使用“start”和“end”而不是“left”和“right”。例如,
    android:paddingLeft 应该变成 android:paddingStart。

  • 如果您希望您的应用程序使用低于 Android 4.2 的版本(应用程序的 targetSdkVersion 或 minSdkVersion 为 16 或更低),那么您应该在“left”和“right”之外添加“start”和 end”。例如,您将同时使用 android:paddingLeft 和 android:paddingStart。

于 2013-06-24T20:57:21.407 回答