Определение идентификаторов в стиле, это безопасно или катастрофа?

Следующий вопрос на какое-то время заставил меня озадачиться, и я подумал, может быть, вопрос об этом не повредит. У меня есть следующий layout.xml и стиль .xml файлы;

res / layout / layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <LinearLayout
        style="@style/headerContainer" />
    <LinearLayout
        style="@style/footerContainer" />
    <ScrollView
        style="@style/contentContainer" />    
</RelativeLayout>

res / values ​​/ style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="container">
    <item name="android:layout_width">fill_parent</item>
    </style>
    <style name="headerContainer" parent="container">
        <item name="android:layout_height">40dp</item>
        <item name="android:layout_alignParentTop">true</item>
        <item name="android:background">#80FF0000</item>
        <item name="android:id">@+id/header</item>
    </style>
    <style name="footerContainer" parent="container">
        <item name="android:layout_height">50dp</item>
        <item name="android:layout_alignParentBottom">true</item>
        <item name="android:background">#8000FF00</item>
        <item name="android:id">@+id/footer</item>
    </style>
    <style name="contentContainer" parent="container">
        <item name="android:layout_height">60dp</item>
        <item name="android:layout_below">@id/header</item>
        <item name="android:layout_above">@id/footer</item>
        <item name="android:background">#800000FF</item>
    </style>
</resources>

Теперь вопрос в том, существует ли опасность перекрытия идентификаторов, когда я представляю их в style.xml ? Забавно то, что этот подход работает, по крайней мере, на эмуляторе, который я использую, но созданные идентификаторы не добавляются в класс R . И я немного запутался, как они определяются однажды мой макет завышен.

21
задан Jasper 18 January 2012 в 12:27
поделиться