Android视图setPadding()vs setPaddingRelative()

基于没有给出太多解释的Android 文档 , setPadding()setPaddingRelative()之间有什么区别?

  • 在android kitkat中使用新的IMMERSIVE模式
  • 自定义ViewGroup焦点处理
  • 版本2.3.3和4+之间的android布局devise差异
  • Android视图:在设置可见性之前检查可见性可以提高性能吗
  • TextView和Button之间的实际区别
  • 在android中查找显示器(屏幕)上的视图位置(位置)
  • EditText在ScrollView里面不可滚动
  • getWidth()和getHeight()总是返回0.自定义视图
  • setPaddingRelative里面有这个代码:

     switch(getResolvedLayoutDirection()) { case LAYOUT_DIRECTION_RTL: setPadding(end, top, start, bottom); break; case LAYOUT_DIRECTION_LTR: default: setPadding(start, top, end, bottom); } 

    所以当你用setPaddingRelative设置填充时,它会根据用户的布局方向改变左右填充值。