Android View setPadding()vs setPaddingRelative()

jer*_*lle 39 android padding android-view

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

Leo*_*dos 55

setPaddingRelative 里面有这个代码:

switch(getResolvedLayoutDirection()) {
        case LAYOUT_DIRECTION_RTL:
            setPadding(end, top, start, bottom);
            break;
        case LAYOUT_DIRECTION_LTR:
        default:
            setPadding(start, top, end, bottom);
}
Run Code Online (Sandbox Code Playgroud)

因此,当您使用setPaddingRelative它设置填充时,会根据用户的布局方向更改左右填充值.

  • 上帝,他们为此选择了一个误导性的名字.我虽然这意味着"相对于当前值调整填充",所以setPaddingRelative(0,10,5,0)会将top填充增加10,右填充增加5.我真的很想念这样的函数... (32认同)