Android layout 如何连接eclips中的两个布局

Android layout 如何连接eclips中的两个布局,android-layout,Android Layout,我是Java Android开发的初学者。我在res/layout/中有两个XML文件。名为activity\u fast\u tip.xml和activity\u setting.xml我无法将这两个组件连接在一起。在activity\u setting.xml中 @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContent

我是Java Android开发的初学者。我在res/layout/中有两个XML文件。名为activity\u fast\u tip.xmlactivity\u setting.xml我无法将这两个组件连接在一起。在
activity\u setting.xml中

@Override

protected void onCreate (Bundle savedInstanceState)
{
  super.onCreate (savedInstanceState);
  setContentView(R.layout.activity_fast_tip);

  tipPctTextView=(TextView)this.findViewById(R.id.tipPctTextView);
  tipAmountTextView=(TextView)this.findViewById(R.id.tipAmtTextView);
  totalAmountTextView=(TextView)this.findViewById(R.id.totalAmtTextView);
  calcTipAmountButton=(Button)this.findViewById(R.id.calcTipButton);
  billAmountTextView=(EditText)this.findViewById(R.id.billAmtEditText);

  calcTipAmountButton.setOnClickListener(new onClickListener()
  {
  @Override
  public void onClick(View v) {
  calculateTip();
  }
  });
  }
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width=”match_parent”
    android:layout_height="wrap_content"
    android:background="@color/titlebar_bg">

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content" 
               android:src="@drawable/gafricalogo" />
</FrameLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/titlebar"/>

    <TextView android:layout_width=”match_parent”
              android:layout_height="wrap_content"
              android:text="@string/hello"
              android:padding="10dp" />

    ...

</LinearLayout>
活动\u fast\u提示中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".FastTipActivity" >

<EditText
        android:id="@+id/billAmtEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:gravity="right|center_vertical"
        android:hint="@string/billAmount"
        android:inputType="number|numberSigned|numberDecimal" >
    <requestFocus />
</EditText>

<Button
        android:id="@+id/calcTipButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/billAmtEditText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="19dp"
        android:text="@string/calculateTip" />

<TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/billAmtEditText"
        android:layout_below="@id/calcTipButton"
        android:layout_marginTop="18dp"
        android:text="@string/tipPercentage"
        android:textAppearance="?android:attr/textAppearanceMedium"/>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/TextView01"
    android:layout_below="@+id/TextView01"
    android:layout_marginLeft="0dp"
    android:layout_marginTop="18dp"
    android:text="@string/tipAmount" 
    android:textAppearance="?android:attr/textAppearanceMedium"/>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="18dp"
    android:text="@string/totalAmount"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FF0000" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/billAmtEditText"
    android:layout_marginBottom="35dp"
    android:text="@string/button" />

使用布局充气机

或包括

    <include
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     layout="@layout/activity_setting"
    />

  • u可以将这样的布局用于
    另一个布局
  • titlebar.xml

    @Override
    
    protected void onCreate (Bundle savedInstanceState)
    {
      super.onCreate (savedInstanceState);
      setContentView(R.layout.activity_fast_tip);
    
      tipPctTextView=(TextView)this.findViewById(R.id.tipPctTextView);
      tipAmountTextView=(TextView)this.findViewById(R.id.tipAmtTextView);
      totalAmountTextView=(TextView)this.findViewById(R.id.totalAmtTextView);
      calcTipAmountButton=(Button)this.findViewById(R.id.calcTipButton);
      billAmountTextView=(EditText)this.findViewById(R.id.billAmtEditText);
    
      calcTipAmountButton.setOnClickListener(new onClickListener()
      {
      @Override
      public void onClick(View v) {
      calculateTip();
      }
      });
      }
    
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width=”match_parent”
        android:layout_height="wrap_content"
        android:background="@color/titlebar_bg">
    
        <ImageView android:layout_width="wrap_content"
                   android:layout_height="wrap_content" 
                   android:src="@drawable/gafricalogo" />
    </FrameLayout>
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" 
        android:layout_width=”match_parent”
        android:layout_height=”match_parent”
        android:background="@color/app_bg"
        android:gravity="center_horizontal">
    
        <include layout="@layout/titlebar"/>
    
        <TextView android:layout_width=”match_parent”
                  android:layout_height="wrap_content"
                  android:text="@string/hello"
                  android:padding="10dp" />
    
        ...
    
    </LinearLayout>
    

    二,u可以使用
    代码片段

    LayoutInflater inflater = (LayoutInflater)context.getSystemService
          (Context.LAYOUT_INFLATER_SERVICE);
    View someView = inflater.inflate(R.layout.ur_layout,null); //2nd parameter is for viewgroup
    which_layout_u_want_to_add.addView(someView);
    

    不清楚你想做什么我有两种布局。我想把这些连接起来。