使用JAVA类在{android}中创建按钮

时间:2016-05-30 10:35:37

标签: java android android-studio

我是机器人的诺布,我有一个简单的问题。 我在RelativeLayout中有TextView,我想在RelativeLayout中存在的TextView下方动态添加一个按钮, 我该怎么做 ? 谢谢!

<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"
    android:background="@mipmap/background"
    >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/container">

        <android.support.v4.view.ViewPager
            android:id="@+id/screen3"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            >
        </android.support.v4.view.ViewPager>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            >
        <TextView
            android:paddingTop="30dp"
            android:id="@+id/act3_txt1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="35sp"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            />
        <ImageView
            android:paddingTop="30dp"
            android:id="@+id/cam_images"
            android:layout_height="250sp"
            android:layout_width="wrap_content"
            android:layout_below="@+id/act3_txt1" />
        <TextView
            android:paddingTop="30dp"
            android:id="@+id/act3_txt2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/cam_images"
            android:textSize="35sp"
            android:textAlignment="center"
            android:layout_centerInParent="true"
            android:textColor="#FFFFFF"
            android:paddingBottom="20dp"/>

        </RelativeLayout>
    </RelativeLayout>


</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

1)在onCreate()中创建一个这样的按钮。

<property name="hibernate.hbm2ddl.auto" value="update"/>

2)然后将其添加到您的布局中。在它之前,你必须为你想要显示按钮的布局添加id。

Button myButton = new Button(this);
myButton.setText("Press Me");

答案 1 :(得分:0)

首先夸大相对布局和现有的textview

relativeLayout= (RelativeLayout) findViewById(R.id.relativeLayout);
textView= (TextView) findViewById(R.id.tittle);

准备布局参数和addRule方法,将按钮放在textview

下面
  RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.BELOW, R.id.tittle);
    Button button=new Button(this);
    button.setLayoutParams(params);
    button.setText("Click Me!");
    relativeLayout.addView(button,1);