本文介绍了什么是paddingStart和paddingEnd?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于几次从Eclipse中自动完成箱提出机器人:机器人paddingStart:paddingStop当我在写XML布局文件

Since few times the autocomplete box from Eclipse propose android:paddingStart android:paddingStop when I'm writing xml layout files.

我真的不明白这些属性都应该做的。

I don't really understand what those attributes are supposed to do.

这次日食/ Javadoc文档是不是真的有帮助:
设置填充,以像素为单位,启动边缘;见填充和在线文档不会对这些属性的任何引用:http://developer.android.com/reference/android/view/View.html

The eclipse/javadoc documentation is not really helpful :Sets the padding, in pixels, of the start edge; see padding. and the online documentation does not make any reference to those attributes : http://developer.android.com/reference/android/view/View.html

你能解释一下吗?

推荐答案

读入Android源$ C ​​$ C(View.java)似乎paddingStart和paddingEnd是有帮助照顾信函的方向后(左到右从右到左)由用户定义

After reading into the Android source code (View.java) it seems paddingStart and paddingEnd are helpful to take care of letter direction (left to right of right to left) defined by the user.

因此​​,paddingStart是RTL语言在LTR语言和paddingRight PTED为paddinfLeft间$ P $。

Thus, paddingStart is interpreted as paddinfLeft in LTR languages and paddingRight in RTL languages.

从View.java(Android的4.0.1)来源$ C ​​$ C:

Source code from View.java (android-4.0.1) :

    switch (getResolvedLayoutDirection()) {
        case LAYOUT_DIRECTION_RTL:
            // Start user padding override Right user padding. Otherwise, if Right user
            // padding is not defined, use the default Right padding. If Right user padding
            // is defined, just use it.
            if (mUserPaddingStart >= 0) {
                mUserPaddingRight = mUserPaddingStart;
            } else if (mUserPaddingRight < 0) {
                mUserPaddingRight = mPaddingRight;
            }
            if (mUserPaddingEnd >= 0) {
                mUserPaddingLeft = mUserPaddingEnd;
            } else if (mUserPaddingLeft < 0) {
                mUserPaddingLeft = mPaddingLeft;
            }
            break;
        case LAYOUT_DIRECTION_LTR:
        default:
            // Start user padding override Left user padding. Otherwise, if Left user
            // padding is not defined, use the default left padding. If Left user padding
            // is defined, just use it.
            if (mUserPaddingStart >= 0) {
                mUserPaddingLeft = mUserPaddingStart;
            } else if (mUserPaddingLeft < 0) {
                mUserPaddingLeft = mPaddingLeft;
            }
            if (mUserPaddingEnd >= 0) {
                mUserPaddingRight = mUserPaddingEnd;
            } else if (mUserPaddingRight < 0) {
                mUserPaddingRight = mPaddingRight;
            }
    }

这篇关于什么是paddingStart和paddingEnd?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 04:02