2011-10-29 61 views
0

這是我的代碼。所以當按鈕被點擊時,我有兩個編輯文本框每次出現,按鈕被點擊。他們是來來回回,而是我想讓他們並肩而行。 另外我想知道,我可以將線性佈局更改爲絕對值,因爲我希望按鈕位置位於頁面中間。另外,我希望當我點擊按鈕編輯文本框應該不會在最下面的頂部。 希望如此,我明確提出了這個問題。按鈕和EditTextbox和佈局問題

java代碼:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

    public class PlusbuttonActivity extends Activity { 
     /** Called when the activity is first created. */ 
     LinearLayout root; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

     Button mButton = (Button) findViewById(R.id.button); 
     root = (LinearLayout) findViewById(R.id.linearLayout); 
     mButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       EditText t = new EditText(PlusbuttonActivity.this); 
       EditText a = new EditText(PlusbuttonActivity.this); 

       t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
       a.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
       addViewToRoot(t); 
       addViewToRoot(a); 
      } 
     }); 

     } 

     private void addViewToRoot(View v){ 
      root.addView(v); 
     } 

    } 

XML文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/linearLayout"> 
    <Button android:layout_width="wrap_content" android:text="+" android:id="@+id/button" android:layout_height="wrap_content"></Button> 
</LinearLayout> 

回答