设公共的xml为:community.xml,把它放在drawable下。在layout等布局文件要使用公共xml时,直接设置引用资源为:android:src= "@drawable/community.cml"

解决方案 »

  1.   

    为什么照你来的不行啊,android:src= "@drawable/community.xml"是定义在哪个控件里的?我加.xml就报错,不加不报错但是没显示
    import android.app.Activity;
    import android.os.Bundle;public class Test2 extends Activity{     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
        }
    }
    2个xml文件为main.xml<?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       androidrientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
       <TextView 
       android:id="@+id/file_txt"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_marginTop="5px"
       android:text="我现在要实现一个textview"
       android:textColor="#ffffffff"
       >
       </TextView>
       <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:src="@drawable/about2"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
       </RelativeLayout>
    </LinearLayout>about2.xml<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFFFFF"
        >
         <ImageView android:id="@+id/aboutview" 
         android:src="@drawable/about" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content"
         android:layout_marginTop="30px"
         android:layout_marginLeft="50px"
        />
    </RelativeLayout>其中about.png为一幅图片,about2.xml就是我要引入的xml,但运行只能看到“我现在要实现一个textview”,看不到图片,也就是说引入的那个xml没起作用
      

  2.   

    使用layout作为drawable资源是不对的,drawable只能是图片或只包含图片的XML文件。
      

  3.   

    问题是我把about2.xml放在layout里,程序中对应改为android:src="@layout/about2"还是不行啊
      

  4.   

    没人吗,或者说一个界面能同时显示2个xml布局吗?一个在上一个在下
      

  5.   


    按理说,每个activity都是用setContentView()方法来指定一个唯一的layout布局,同时用2个应该不行。
      

  6.   


    android:src="@layout/about2"。。语法不对吧
      

  7.   

    怎么不对?后来有人说用include,还是不行,我把例子改简单点
    main.xml<?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       androidrientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
       <TextView 
       android:id="@+id/file_txt"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_marginTop="5px"
       android:text="一个界面"
       android:textColor="#ffffffff"
       >
       </TextView>
       <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       include="@layout/another"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
       </RelativeLayout>
    </LinearLayout>another.xml
    <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="#FFFFFF"    >        <TextView  android:id="@+id/line1"                 android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginLeft="20px"                android:text="另一个界面"                android:layout_marginTop="10px"                android:textColor="#0090DE"        /></RelativeLayout>主程序为import android.app.Activity;import android.os.Bundle;public class Test extends Activity{            @Override            public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.main);                            }        }现在就是显示2句话,但我只看到“一个界面”这几个字,看不到包含进来的“另一个界面”这几个字
      

  8.   

    回楼主。
    我写过的一个利用xml文件的效果是为一个ImageButton设置在不同状态下的图片显示drawable/playselector.xml
    <?xml ......."utf-8"?>
    <selector xmlns:......>
    <item android:state_focused="true"
    android:statepressed="false"
    android:drawable="@drawable/focused"><item android:state_focused="true"
    android:state_pressed="true"
    android:drawable="@drawable/focusedpressed">
    </selector>
    //使用playselector.xml
    <ImageButton 
    android:id="@+id/playorpause"
    android:layout_w.....
    android:layout_h.....
    android:src="@drawable/playselector"/>结构大概就是这样子。和3楼说的,目前还没用到过布局的复用。
      

  9.   

    include是可以的!i have some layout xml that looks like this:== file1.xml ==
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout ...>
    ...
    ...
    </LinearLayout>I want to include that in some other layout xml, so I do this --== file2.xml ==
    <include layout="@layout/file1"/>
      

  10.   

    抱歉,include也不好用,收回上面的结论。
      

  11.   

    可以用include的..
    一定要加android:id="id"这个