我想 inflate 包含類的布局。用下面的代碼創建了 inflater 實例
LayoutInflater inflate =(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mRelLayout = (RelativeLayout) inflate.inflate(
R.layout.app_layout, null);
app_layout.xml布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:panel="http://schemas.android.com/apk/res/com.alpha"
android:id="@+id/layoutMain"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="top|right">
然而Inflation 失敗,出現了異常: java.lang.RuntimeException
,說我的面板必須有有一個id屬性是'R.id.panelHandle'
的子視圖。
這是怎麼回事呢?
我用過以下的代碼,能實現。
Test.java
LayoutInflater inflate =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout mRelLayout = (RelativeLayout) inflate.inflate(
R.layout.app_layout, null);
app_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:panel="http://schemas.android.com/apk/res/com.alpha"
android:id="@+id/layoutMain"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="top|right" />