다음 질문으로 인해 당분간 당황 스러웠습니다. 다음 layout.xml 및 style.xml 파일이 있습니다.ID를 스타일에 정의하면 안전 할까 재해입니까?
고해상도/레이아웃/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>
고해상도/값/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>
자, 질문은, ID를 중복의 위험 제가 도입하고있어로가 style.xml의 그것들? 재미있는 점은이 접근 방식이 적어도 필자가 사용하는 에뮬레이터에서 작동하지만 생성 된 ID는 R
클래스에 추가되지 않는다는 것입니다. 그리고 일단 레이아웃이 팽창되면 어떻게 정의되는지 혼란 스럽습니다.
. 하지만 결국에는 머리말/꼬리말을 layout.xml에서 별도로 선언해도 문제가 될만한 유연성이 생깁니다. 만큼 스타일을 사용하여 몇 줄에 복사/붙여 넣기 코드의 양을 줄일 수있는만큼. – harism