Takip eden soru bir süredir beni şaşırtmıştı ve belki de bunun hakkında bir sakıncası olmadığını düşündüm. Aşağıdaki layout.xml ve style.xml dosyalarına sahibim;Stil içindeki kimliklerin tanımlanması güvenli mi yoksa bir felaket mi?
res/düzen/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>
Sorun şu, kimlikleri örtüşen bir tehlike ben takdim edeceğim olarak orada onları style.xml içinde? Komik olan şu ki bu yaklaşım en azından kullanıyorum emülatör üzerinde çalışır, ancak oluşturulan kimlikler R
sınıfına eklenmiyor. Yerleşimim şişirildikten sonra nasıl tanımlandıkları biraz kafam karıştı.
. Ama sonunda belki de her bir layout.xml içinde üstbilgi/altbilgi ayrı ayrı ilan ediyorum, bana sorun olan bazı esneklik verir. Kopyalama/yapıştırma kodunun miktarını, stiller kullanılarak birkaç satıra indirgeyebildiğim sürece. – harism