我有一個CustomView
類,我想爲它使用xml佈局。所以,我的課程延伸RelativeLayout
,膨脹XML佈局,並嘗試將其附加到自我。Android xml合併版式錯誤膨脹
public class CustomView extends RelativeLayout
{
public CustomView (Context context)
{
super(context);
LayoutInflater.from(context).inflate(R.layout.layers_list_item, this, true);
}
}
如果我的XML佈局有一定的佈局(線性,例如)作爲根元素,它工作正常。但是,當我嘗試使用根據this response<merge>
標籤我得到這個錯誤:
<merge /> can be used only with a valid ViewGroup root and attachToRoot=true
我的XML佈局是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
... >
<CheckBox
... />
<TextView
... />
</merge>
我也試圖從<merge... >
標籤中刪除所有的屬性,得到了相同的結果。怎麼了?
UPDATE:上面的代碼是正確的。 如提到secretlm,問題是,<merge>
用作root element
並充氣在另一塊OD代碼:
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,
R.layout.layers_list_item,
R.id.layers_list_item_text);
並與每一個元素加到適配器試圖膨脹R.layout.layers_list_item
具有<merge>
作爲根。
你能否在標籤更新你的兒童意見? –
secretlm
@secretlm當然。 –