2015-12-07 2 views
0

Так что у меня этот кодЧто является использование RelativeLayout.TRUE

RelativeLayout.LayoutParams positionRules = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    positionRules.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE); 
    positionRules.addRule(RelativeLayout.ALIGN_RIGHT, RelativeLayout.TRUE); 

Что такое использование этого RelativeLayout.TRUE там? Что, если я установлю его на false?

ответ

2

Если вы установили его в FALSE, это похоже на то, что правила там не было. Поведение по умолчанию для всех этих правил boolean - FALSE.

+0

так что же использовать этот метод -> addRule (int verb) ;? Означает ли это, что это ничего не значит? Извините, если мой вопрос не имеет смысла, но я действительно не понял. –

+0

Идеальный ответ #CommonsWare SIR –

+0

@JudeMaranga: 'addRule (foo)' такой же, как 'addRule (foo, RelativeLayout.FALSE)'. Что касается причин, в то время как * вы * оказались жестко кодирующими, не предполагайте, что все будут во всех случаях. Разрешить использование двухпараметров 'addRule()' для правил типа boolean' является удобством, особенно для тех, где значение TRUE/FALSE определяется динамически. – CommonsWare

0

Вы можете изменить paramether с XML-файл и Java файл

XML:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" > 
    </RelativeLayout> 

и в Java файле:

RelativeLayout.LayoutParams positionRules = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    positionRules.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE); 
    positionRules.addRule(RelativeLayout.ALIGN_RIGHT, RelativeLayout.TRUE); 

Если это правда, делает правильный и Buttom край этого вида соответствуют и краю buttom родителя. ничего не делать.

0

Используется для addRule(int verb, int subject) функция. Значения по умолчанию: TRUE. И согласно RelativeLayout.java#1408public void addRule(int verb) под названием addRule(verb, TRUE).