2011-10-06 46 views
-1

我希望誇大下面的代碼(取自android api演示的list_item_icon_text.xml)。Android:充氣xml文件的特定部分

<?xml version="1.0" encoding="utf-8"?> 
<!-- Copyright (C) 2007 The Android Open Source Project 

    Licensed under the Apache License, Version 2.0 (the "License"); 
    you may not use this file except in compliance with the License. 
    You may obtain a copy of the License at 

      http://www.apache.org/licenses/LICENSE-2.0 

    Unless required by applicable law or agreed to in writing, software 
    distributed under the License is distributed on an "AS IS" BASIS, 
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    See the License for the specific language governing permissions and 
    limitations under the License. 
--> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageView android:id="@+id/icon" 
     android:layout_width="48dip" 
     android:layout_height="48dip" /> 

    <TextView android:id="@+id/text" 
     android:layout_gravity="center_vertical" 
     android:layout_width="0dip" 
     android:layout_weight="1.0" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

不幸的是,在演示中,通貨膨脹在list14.java使用

convertView = mInflater.inflate(R.layout.list_item_icon_text, null); 

完成。

我想包括上述代碼在我自己的xml文件,並只誇大這LinearLayout,但我一直在線上搜索,並試圖做幾個小時。在這一點上我非常沮喪。我設法膨脹整個XML文件,這不是我想要的。我只想膨脹這個特定的部分(添加到我的XML文件)。任何幫助是極大的讚賞。

回答

1

你只需要將文件保存在文件夾layout,讓我們說「my_layout.xml`和充氣時,你會用你的ID:

 inflate(R.layout.my_layout); 

確保正確的進口是由。我的意思是導入您的R.java文件使用:

 import my.packaage.com.R; 
+0

我不想誇大我的整個佈局。只有以上我添加到我的文件的代碼。 – OckhamsRazor

+0

一個更好的問題是:我可以用它的android:id膨脹一個LinearLayout嗎? – OckhamsRazor