2011-04-16 81 views
1

後搜索如何在Android的定製化合物成分很長一段時間,我得到了以下代碼:定製複合組件設置樣式

public class MyCustomView extends RelativeLayout { 
    ... 
    LayoutInflater inflater = (LayoutInflater) 
     context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    inflater.inflate(R.layout.my_custom_view, this, true); 
} 

爲了避免雙重RelativeLayout的,我必須使用my_custom_view合併.XML:

<?xml version="1.0" encoding="utf-8"?> 
<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
    ... 
</merge> 

但我不能在合併標籤中指定樣式,我怎麼能設置使用styles.xml定義的樣式MyCustomView風格?這個要求看起來很常見,但即使在網絡上花了很長時間,我也找不到答案。希望一些有經驗的android開發人員能幫助我。 THX〜

回答

0

通常情況下,你應該能夠設置所需的樣式在類的構造函數:

super(context,attrs,R.style.MyCustomView); 

但我不能讓這既不是因爲在Android平臺中的錯誤的工作。您可以檢查此錯誤的狀態here