Какво е видимост в XML? размер, низ и т.н. (Android)

Искам да имам различна видимост за всяка версия (JB, KK и L). След това имам някои файлове attr.xml за всяка версия, преди да използвах стойността на dimen, за да задам височината му на 0 или X dpi, но сега трябва да премахна изгледа.

Какво е видимост? не е димен, не е низ... как мога да го получа от моя attr към моя изглед с android:visibility="@XXXXXXX/myViewVisibility"

С височината използвам android:visibility="@dimen/myViewHeight" и работи перфектно...

Благодаря предварително.


person JavierSegoviaCordoba    schedule 11.02.2015    source източник
comment
работи ли с @string/anyOfYourStrings?   -  person ataulm    schedule 11.02.2015
comment
@ataulm с низ не работи   -  person JavierSegoviaCordoba    schedule 11.02.2015
comment
възможен дубликат на Enum стойност на референтния атрибут   -  person Budius    schedule 11.02.2015


Отговори (1)


Това е изброяване. Можете да намерите дефиницията за enum в attrs.xml (ред 2163).

Можете да използвате целочислена препратка, ако наистина искате да използвате препратка към ресурс, но не го препоръчвам в случай (по някаква причина) тези константи да се променят в бъдеще. Например:

<resources>
    <!-- 2 corresponds to "gone" -->
    <integer name="my_visibility">2</integer>
</resources>

<View
    visibility="@integer/my_visiblity" />

Стилът също би работил за специфична за версията видимост, като така:

<style name="MyViewStyle">
    <item name="android:visibility">gone</item>
</style>

<View
    style="@style/MyViewStyle" />
person Bryan Herbst    schedule 11.02.2015
comment
Ще пробвам, благодаря за отговора. Опитах се да търся видимост в developer.android.com, но не видях - person JavierSegoviaCordoba; 11.02.2015
comment
@Dahnark можете също да видите това, ако отворите генерирания R.java файл. visibility е константа, дефинирана в класа attr, който съдържа всички атрибути, които имат изброени стойности. Вероятно работи с @dimen/something, защото това се преобразува в цяло число, но не и @string/something, защото това не се преобразува в цяло число. - person ataulm; 11.02.2015
comment
Но ако използвам димен, трябва да потърся какво е дименът за изчезнал и видим, като използвам думата изчезнал или видим, не работи - person JavierSegoviaCordoba; 11.02.2015
comment
Как мога да използвам стила, за да избегна възможни промени в бъдеще на тези стойности? - person JavierSegoviaCordoba; 11.02.2015
comment
Добавих пример. Има някои предупреждения по отношение на стиловете, главно че всеки изглед може да има само един стил. - person Bryan Herbst; 11.02.2015
comment
Добре, в приложението за препълване на стека не се показва вашият код, в мрежата да, съжалявам за коментара преди. - person JavierSegoviaCordoba; 11.02.2015
comment
Спестете малко време: visible=0, invisible=1, gone=2 :D - person 4emodan; 21.12.2017