Android - setLayoutDirection в API 15 и API 16

Кто-нибудь знает, работает ли ViewCompat.setLayoutDirection на уровне API ниже 17?

Я ищу решение по всему Интернету, но не могу найти надежного.


person gil cohen    schedule 22.12.2016    source источник
comment
Возможный дубликат Как работать с языками RTL на Android до версии 4.2?   -  person Charuක    schedule 22.12.2016


Ответы (1)


setLayoutDirection был добавлен на уровне API 17 (см. здесь) это 4.2, поэтому более старые версии не поддерживают это. Так что оставьте два макета выше и ниже, и вам нужно обойти XML-представление уровня api ниже.

Если вы используете библиотеку support, вы можете сделать следующий:

if (ViewCompat.getLayoutDirection(view) == ViewCompat.LAYOUT_DIRECTION_RTL) {
    //  view -RTL layout
} else {
    //view -  set made layout for below apis 
}

BidiFormatter может помочь вам в зависимости от ваших требований. это тоже.

Все знают о android:layout_gravity="end", верно? может быть полезным в этом случае

person Charuක    schedule 22.12.2016