是否可以将一个按钮命名启动和另一个按钮命名停止放在一起

Is it possible to put one button naming initiate and an another button naming stop over each other

就像按下开始按钮时一样,开始按钮应该隐藏,停止按钮应该可见。我应该如何将按钮一个放在另一个上。我希望两个按钮都在同一个地方。

使用 RelativeLayout 并在里面使用两个按钮(都 parents 根据您的需要对齐顶部或底部)。 最初隐藏停止按钮。单击 Start Button 时,隐藏开始按钮并使停止按钮可见。这是例子

 <RelativeLayout        
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"       
    android:layout_centerHorizontal="true"
    android:layout_marginTop="8dp"
    android:layout_marginBottom="8dp" >
    <Button
        android:id="@+id/startBTn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:gravity="center"            
        android:text="Start"/>        
    <Button
        android:id="@+id/stopBTn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:gravity="center"            
        android:text="Start"
        android:visibility="gone" />        

试试这个..

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/root"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:id="@+id/firstButton"
                android:visibility="gone"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:id="@+id/secondButton"/>

</RelativeLayout>

和 java class

public class YourClass extends Activity {

    private Button first,second;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        first = (Button)findViewById(R.id.firstButton);

        second = (Button)findViewById(R.id.secondButton);

        first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                second.setVisibility(View.VISIBLE);
                first.setVisibility(View.GONE);
            }
        });

        second.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                second.setVisibility(View.GONE);
                first.setVisibility(View.VISIBLE);
            }
        });


    }

}