是否可以将一个按钮命名启动和另一个按钮命名停止放在一起
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);
}
});
}
}
就像按下开始按钮时一样,开始按钮应该隐藏,停止按钮应该可见。我应该如何将按钮一个放在另一个上。我希望两个按钮都在同一个地方。
使用 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);
}
});
}
}