Button和EditTextbox以及布局问题

时间:2011-10-29 18:06:00

标签: android android-layout

这是我的代码。因此,当单击按钮时,我有两个编辑文本框,每次显示,单击按钮。它们上下起伏,我希望它们能够并排。 另外我想知道我可以将线性布局更改为绝对布局,因为我希望按钮位置位于页面的中间位置。另外,我想在单击按钮时编辑文本框应该到顶部而不是在底部。 希望如此,我清楚地提出了这个问题。

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>

1 个答案:

答案 0 :(得分:0)

要使它们并排改变linearlayout orientation =“horizo​​ntal”但对我而言,听起来你更喜欢使用RelativeLayout。在卡住之前查找它并尝试使用它http://developer.android.com/resources/tutorials/views/hello-relativelayout.html