Android XML ファイル内のビット演算子の確認をお願いします。たとえば、この行
android:layout_gravity="center_horizontal|bottom"
どのように読むべきですか?Java または Android から継承された規則は、ビット単位の演算子を独自に解釈しますか?
すべてのビット演算子がサポートされていますか? はいの場合、他のオペレーターの例を見せていただけますか (リンクも問題ありません)。
ありがとう
Android XML ファイル内のビット演算子の確認をお願いします。たとえば、この行
android:layout_gravity="center_horizontal|bottom"
どのように読むべきですか?Java または Android から継承された規則は、ビット単位の演算子を独自に解釈しますか?
すべてのビット演算子がサポートされていますか? はいの場合、他のオペレーターの例を見せていただけますか (リンクも問題ありません)。
ありがとう
2|1 = 3
2&1 = 0
3&1 = 1
central_horizontal、bottom は整数なので、この構造を使用できます
int center_horizontal = 0x05; //just for clarification
int other_orientation = 0x10;
int orietntation = center_horizontal | other_orientation;
//this condition returns true
if((orientation¢er_horizontal)==center_horizontal){
//something to do
}
の値はandroid_layout_gravity
Androidコードによって解析されます。ここに記載されているように、ここで認識される唯一の演算子はです|
。|
ビット単位のOR演算子として解釈することが仕様の一部であるとは思いません。(たとえば、center_horizontal
は0x05であり、right
0x01です。ビット単位のORは0x05になります。)