2016-04-08 18 views
2

Application Project'un klasöründe bulunan tek style.xml dosyası yerine, Android dosyasında birden çok stil dosyasını (Multiple, style.xml files) tanımlamanın veya kullanmanın herhangi bir yolu olduğunu bilmek isterim. Şu anda tek bir dosya (style.xml) kullanıyorum. Ama style.xml dosyasının boyutu, birçok özelleştirilmiş ve kendi tanımlanmış stillerim nedeniyle çok büyük.Android'de tek bir devasa önlemek için birden fazla stil dosyasını tanımlamanın bir yolu var mı?

Birçok Eğitimler ve örnekler yoluyla gitmişti, ama tüm bu öğretici ve örnek veren siteleri ve hatta developer.android.com sitesi tanımlamak ve Style kullanan ancak, herhangi bir sitenin hiçbiri bunun Multiple style.xml files Make mümkün olup olmadığını söyler nasıl gösterir Tek style.xml dosya, böylece dosyanın boyutu azaltılabilir.

Herhangi bir yardım mutluluk duyacağız ...

cevap

8

İstediğiniz gibi en az bir sebeple içinde, stilleri tanımlayan gibi birçok kaynağa sahip açıktır. Muhtemelen bazı dosya sayısı sınırı vardır, ancak en azından yüzlerce ve muhtemelen düşük milyarlardadır. res/values/ yılında

ve res/values-*/ dizinleri, dosya adları önemli değil. Kaynaktan sonra adlandırılan kaynaklara styles.xml gibi kaynaklar koymak için sözleşmeler kullanıyoruz. Bu sadece bir organizasyon sistemidir. <style> kaynakları ile istediğiniz kadar çok dosyaya sahip olursunuz, ne isterseniz onu adlandırın (geçerli kaynak dosya isimleri olduğu sürece).

  • styles.xml
  • : Eğer (Yüklü SDK'larından dayalı ... bazı değeri için) platforms/android-.../data/res/values/ giderseniz

    Örneğin, Android SDK içinde, stil kaynaklarını içeren birkaç dosyaları görürsünüz

  • styles_*.xml gibi styles_holo.xml
  • themes.xml
  • themes_*.xml, örneğin themes_material.xml
  • olarak
+0

Eğer EditText Stilimi bir style.xml ve TextView Stili olarak diğer style.xml içinde tanımlamam gerekirse, örneğin. Mümkün mü? Ve Evet ise, Nasıl Yapılır? Lütfen evlenirsin mi? –

+0

... ve bu diğer stil sayfalarına nasıl başvuruyorsunuz? "Res/values ​​/ styles.xml" ve "res/values ​​/ styles_02.xml" ve "res/values ​​/ styles_buttons.xml" – dsdsdsdsd

+2

@ olduğumu varsayalım dsdsdsdsd: "ve bu diğer stil sayfalarına nasıl başvuruyorsunuz?" - "stil sayfalarına" başvurmuyorsunuz. Bu dosyalarda tanımlanan stil kaynaklarına başvurursunuz. Res/values ​​/ 've' res/values ​​- */'dizinlerindeki dosya isimleri önemli değil. – CommonsWare

1

Bu stilleri istediğiniz dosyada alabilirsiniz, dosya adınız geçerli olduğu sürece önemli değildir. Yani. Örneğin sadece düğmeler için bir stil dosyası oluşturabilirsiniz. Sipariş hakkında endişelenmeyin, tüm dosyalardaki stiller ayrıştırılır ve uygulanır.

+0

Peki EditText Stilimi bir style.xml ve TextView Stili olarak diğer style.xml'de tanımlamam gerekirse, örneğin. Mümkün mü? Ve Evet ise, Nasıl Yapılır? Benim styles.xml dosyalarımın isimleri ne olabilir? Lütfen evlenirsin mi? –

İlgili konular