我试图在秒表布局中正确显示我的按钮(时钟,开始,停止,重置,保存)我创建布局首先显示开始按钮,然后以编程方式隐藏/显示相应按钮...
我的布局xml,旨在开始只显示START按钮,检查ADT中的图形布局是否正常.... 但它一直在同一背景中显示RESET / SAVE 2按钮
我错在哪里?这是xml布局<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:id="@+id/parentFrameLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/backgroundImageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:contentDescription="@string/backgroundText"
android:scaleType="fitXY"
android:src="@drawable/background" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@drawable/timerbackground"
android:gravity="center"
android:orientation="horizontal" >
<TextView
android:id="@+id/timer"
style="@style/timerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/timer" >
</TextView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:background="@drawable/buttonarea"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/startButton"
style="@style/buttonText"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/startbuttonstates"
android:onClick="startClick"
android:shadowColor="#FBEBC5"
android:text="@string/startText"
android:textColor="#5F3A00"
android:visibility="visible" >
</Button>
<Button
android:id="@+id/stopButton"
style="@style/buttonText"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/stopbuttonstates"
android:onClick="stopClick"
android:shadowColor="#DF726E"
android:text="@string/stopText"
android:textColor="#7A1100"
android:visibility="gone" >
</Button>
<Button
android:id="@+id/resetButton"
style="@style/buttonText"
android:layout_marginLeft="5dp"
android:background="@drawable/resetbuttonstates"
android:onClick="resetClick"
android:shadowColor="#959597"
android:text="@string/resetText"
android:textColor="#2E2E2E"
android:visibility="gone" >
</Button>
<Button
android:id="@+id/saveButton"
style="@style/buttonText"
android:layout_marginRight="5dp"
android:background="@drawable/savebuttonstates"
android:onClick="saveClick"
android:shadowColor="#959597"
android:text="@string/saveText"
android:textColor="#5F3A00"
android:visibility="gone" >
</Button>
</LinearLayout>
</LinearLayout>
</FrameLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="false"
android:background="#000000" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/adsText"
android:textColor="#FFFFFF" />
</RelativeLayout>
然后我在检测到用户点击相应的按钮时有3种方法可以以编程方式使用
private void showStartButton(){
((Button)findViewById(R.id.startButton)).setVisibility(View.VISIBLE);
((Button)findViewById(R.id.stopButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.resetButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.saveButton)).setVisibility(View.GONE);
}
private void showStopButton(){
((Button)findViewById(R.id.startButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.stopButton)).setVisibility(View.VISIBLE);
((Button)findViewById(R.id.resetButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.saveButton)).setVisibility(View.GONE);
}
private void showSaveResetButtons(){
((Button)findViewById(R.id.startButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.stopButton)).setVisibility(View.GONE);
((Button)findViewById(R.id.resetButton)).setVisibility(View.VISIBLE);
((Button)findViewById(R.id.saveButton)).setVisibility(View.VISIBLE);
}
我花了2个小时试图重新启动设备,移除应用程序......但总是启动机智RESET / SAVE按钮....
感谢您的帮助