【问题标题】:Android: Issue with Placing two Toggle Buttons one below another using RelativeLayoutAndroid:使用RelativeLayout将两个切换按钮放在另一个下方的问题
【发布时间】:2011-06-09 02:20:28
【问题描述】:

我遇到了切换按钮的奇怪问题。我想将它们水平居中并使用相对布局将它们放在另一个下方。

但是无论我做什么 - 他们总是并排结束

有什么想法吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg7"
xmlns:android="http://schemas.android.com/apk/res/android">

<TextView android:id="@+id/spacer"
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:text=" ">
</TextView>


<TableRow android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/spacer"
    android:paddingTop="5dip"
    android:paddingBottom="10dip"
    android:gravity="center">

    <ToggleButton android:id="@+id/ShowNotification"
            android:onClick="switchNotification"
            android:textOn="Show Notification"
            android:layout_width="220dip"
            android:layout_height="50dip"
            android:layout_above="@+id/UpdateLog"
            android:textOff="No Notification"/>

    <ToggleButton android:id="@+id/UpdateLog"
            android:layout_width="220dip"
            android:layout_height="50dip"
            android:onClick="swtichLogging"
            android:textOn="Log"
            android:textOff="Don't Log"/>
</TableRow>
    </RelativeLayout>

提前致谢

【问题讨论】:

    标签: android user-interface button toggle android-relativelayout


    【解决方案1】:

    我很确定它是因为您有一个不在TableLayout 内的TableRow,您到底想对垫片做什么?改用填充或边距。据我所知,您的代码应该是这样的:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg7"
        android:layout_margintop="65dp"
        >
        <ToggleButton android:id="@+id/ShowNotification"
            android:onClick="switchNotification"
            android:textOn="Show Notification"
            android:layout_width="220dip"
            android:layout_height="50dip"
            android:textOff="No Notification"
            android:layout_centerHorizontal="true"
            />
        <ToggleButton
            android:id="@+id/UpdateLog"
            android:layout_width="220dip"
            android:layout_height="50dip"
            android:onClick="swtichLogging"
            android:textOn="Log"
            android:textOff="Don't Log"
            android:below="@id/ShowNotification"
            android:layout_centerHorizontal="true"
            />
    </RelativeLayout>
    

    【讨论】:

      【解决方案2】:

      尝试将每个按钮设置为 FILL_PARENT。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-25
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多