代码之家  ›  专栏  ›  技术社区  ›  Tord Larsen smaznet

此资源id属性中的假/真是什么

  •  -1
  • Tord Larsen smaznet  · 技术社区  · 5 年前

    我注意到在一些android应用程序的res/value文件夹中,存在一个ids.xml文件包含某些项的文件的值为假 假是什么意思? 谁能告诉我,谢谢!

    0 回复  |  直到 12 年前
        1
  •  6
  •   hoomi    10 年前

    我相信你在反编译apk文件时会看到这些。经过反复试验,我发现 false 实际上什么都不做。你可以用任何东西代替布尔值。

    @+id/myId 我将在编译后的ids.xml文件用一个 作为它的价值。我希望它能回答你的问题

    我的ids.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <item name="test_id" type="id"/>
        <item name="test_id2" type="id">false</item>
        <item name="test_id3" type="id">This is a test String</item>
        <item name="test_id4" type="id">749274927492</item>
    </resources>
    

    在我的布局中

    <TextView
            android:id="@+id/myId"
            android:text="@string/hello_world"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    

    生成ids.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <item type="id" name="test_id" />
        <item type="id" name="test_id2">false</item>
        <item type="id" name="test_id3">This is a test String</item>
        <item type="id" name="test_id4">1950617988</item>
        <item type="id" name="myId">false</item>
        <item type="id" name="action_bar_activity_content" />
        <item type="id" name="action_menu_divider" />
        <item type="id" name="action_menu_presenter" />
        <item type="id" name="action_bar_root">false</item>
        <item type="id" name="action_bar_container">false</item>
        <item type="id" name="action_bar">false</item>
        <item type="id" name="action_context_bar">false</item>
        <item type="id" name="split_action_bar">false</item>
        ....
    </resources>
    
        2
  •  4
  •   jyotiprakash    12 年前

    你可以参考这个,这里所有的解释都很漂亮:

    http://developer.android.com/guide/topics/resources/more-resources.html