我有抽象UltraSuperActivity
繼承的抽象繼承MyActivity
。在 OnCreate
我打電話setContentView(R.layout.activity_super);
包含HorizontalScrollLayout
到我添加當前活動的佈局Android:以編程方式添加布局忽略主題
我OnCreate
在MyActivity
添加布局是這樣的:
LinearLayout activity_layout = (LinearLayout)inflater.inflate(R.layout.activity_layout, null);
HorizontalScrollView application_contents = (HorizontalScrollView)findViewById(R.id.application_contents);
HorizontalScrollView.LayoutParams cp = new HorizontalScrollView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
some more code...
application_contents.addView(activity_layout, cp);
吹氣成立於UltraSuperActivity
爲靜態:
if(inflater == null){
inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.setFactory(CustomViewFactory.getInstance()); // we add our factory for our views
}
我正在使用MyButton
作爲主題給每個按鈕的樣式。這在activity_super
佈局中起作用,但它在activity_layout
中不起作用,並且它顯示爲常見的Android按鈕。主題設置在AndroidManifest.xml
。如果我在activity_layout
中添加MyButton
樣式到它的按鈕,但我不明白爲什麼它不使用設置主題。
inflater =(LayoutInflater)getBaseContext()。getSystemService(Context.LAYOUT_INFLATER_SERVICE);做了魔術:)謝謝 – Ragnar