EditText中drawableLeft和drawableStart之间有什么不同?

时间:2012-12-17 02:38:13

标签: android

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

1 个答案:

答案 0 :(得分:34)

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

drawableStartdrawableEnd仅在API级别17及更高级别enable RTL support时开始切换。

  

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

     
      
  • 如果您将应用定位到Android 4.2(应用的targetSdkVersion或minSdkVersion为17或更高),那么您应该   使用“开始”和“结束”而不是“左”和“右”。例如,
      android:paddingLeft应该成为android:paddingStart。

  •   
  • 如果您希望自己的应用能够使用Android 4.2之前的版本(应用的targetSdkVersion或minSdkVersion为16或更低),那么你   应该添加“开始”和结束“除了”左“和”右“。对于   例如,你同时使用android:paddingLeft和android:paddingStart。

  •