android布局 - 根据xml布局不显示按钮

时间:2014-01-22 18:35:30

标签: android button layout

我试图在秒表布局中正确显示我的按钮(时钟,开始,停止,重置,保存)我创建布局首先显示开始按钮,然后以编程方式隐藏/显示相应按钮...

我的布局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按钮....

感谢您的帮助

0 个答案:

没有答案
相关问题