0

Android XML ファイル内のビット演算子の確認をお願いします。たとえば、この行

android:layout_gravity="center_horizontal|bottom"

どのように読むべきですか?Java または Android から継承された規則は、ビット単位の演算子を独自に解釈しますか?

すべてのビット演算子がサポートされていますか? はいの場合、他のオペレーターの例を見せていただけますか (リンクも問題ありません)。

ありがとう

4

2 に答える 2

2
2|1 = 3
2&1 = 0
3&1 = 1

central_horizo​​ntal、bottom は整数なので、この構造を使用できます

    int center_horizontal = 0x05; //just for clarification
    int other_orientation = 0x10;
    int orietntation = center_horizontal | other_orientation;

//this condition returns true
    if((orientation&center_horizontal)==center_horizontal){
        //something to do
        }
于 2011-06-23T17:03:56.907 に答える
1

の値はandroid_layout_gravityAndroidコードによって解析されます。ここに記載されているように、ここで認識される唯一の演算子はです||ビット単位のOR演算子として解釈することが仕様の一部であるとは思いません。(たとえば、center_horizontalは0x05であり、right0x01です。ビット単位のORは0x05になります。)

于 2011-06-23T17:05:01.383 に答える