切换按钮未在应用中显示

时间:2012-10-02 17:36:54

标签: android android-layout togglebutton

我用切换按钮创建了一个活动。我还编写了代码来处理点击。

但是当我运行应用程序时,切换按钮不会显示在活动屏幕上。

我认为这可能是模拟器的一个问题所以我将其导出并在手机上尝试了。

但它也没有显示在手机上。

这是活动布局文件说明。

<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" >

    <Button
        android:id="@+id/btnStartService"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Start Notifying" />

    <EditText
        android:id="@+id/txtUserMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btnStartService"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="82dp"
        android:ems="10"
        android:inputType="textMultiLine" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/txtWelcomeMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="18dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/txtUserMsg"
        android:layout_centerHorizontal="true"
        android:text="Message to reply with" />

    <Button
        android:id="@+id/stopNotifying"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btnStartService"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="Stop Notifying" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btnStartService"
        android:layout_alignLeft="@+id/txtUserMsg"
        android:layout_marginBottom="29dp"
        android:text="Caller Notifications" />

    <ToggleButton
        android:id="@+id/tglStartStop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toRightOf="@+id/txtWelcomeMsg"
        android:text="ToggleButton"
        android:visibility="visible" />

</RelativeLayout>

知道为什么这可能是??

2 个答案:

答案 0 :(得分:1)

通常只在id字段中使用@ + id。否则使用@id进行所有作业。 但这不应该导致问题,请将代码发布到使用切换按钮的位置。

答案 1 :(得分:1)

我认为你有一个概念错误,当定位与其他人相关的小部件你应该这样做:  例如:

android:layout_toRightOf="@id/txtWelcomeMsg"

而不是:

android:layout_toRightOf="@+id/txtWelcomeMsg"