【问题标题】:Error on creating menu创建菜单时出错
【发布时间】:2014-01-09 17:00:34
【问题描述】:

我有一个滚动视图元素,并且在我的 android 应用程序中有一个表格元素。我也想插入一个菜单元素。但是当我将菜单放在滚动视图中时,我收到了这个错误“滚动视图只能有一个孩子” .我在哪里可以修复我的菜单以及如何修复?

这是我的 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#eef1f5" >

<menu>

    <item
        android:id="@+id/new_game"
        android:showAsAction="ifRoom"
        android:title="new_game"/>

    <item
        android:id="@+id/help"
        android:title="help"/>
</menu>

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <TableRow>

        <Button
            android:id="@+id/b3 "
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Connect" />

        <Button
            android1:id="@+id/b1 "
            android1:layout_width="0dip"
            android1:layout_height="wrap_content"
            android1:layout_weight="1"
            android1:text="Retrive Data" />

        <Button
            android:id="@+id/b2 "
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Close" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/systemId"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="SysId" >
        </TextView>

        <EditText
            android:id="@+id/systemId1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/opMode"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Model" >
        </TextView>

        <EditText
            android:id="@+id/opMode1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/DCTime"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="DCTimer" >
        </TextView>

        <EditText
            android:id="@+id/DCTime1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/Ups"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="UPS" >
        </TextView>

        <EditText
            android:id="@+id/Ups1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/Mode"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Mode " >
        </TextView>

        <EditText
            android:id="@+id/Mode1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/LFBD"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="LFBD" >
        </TextView>

        <EditText
            android:id="@+id/LFBD1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/Hybrid"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Hybrid" >
        </TextView>

        <EditText
            android:id="@+id/Hybrid1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/PHC"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="PHC" >
        </TextView>

        <EditText
            android:id="@+id/PHC1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/Now"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Now" >
        </TextView>

        <EditText
            android:id="@+id/Now1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/GridCharging"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="GRID_CHRG" >
        </TextView>

        <EditText
            android:id="@+id/GridCharging1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/SolarCharging"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="SOLR_CHRG" >
        </TextView>

        <EditText
            android:id="@+id/SolarCharging1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/Trip"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Trip" >
        </TextView>

        <EditText
            android:id="@+id/Trip1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/APSS"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="APSS" >
        </TextView>

        <EditText
            android:id="@+id/APSS1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/TPSS"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TPSS" >
        </TextView>

        <EditText
            android:id="@+id/TPSS1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/TPSSValue"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="AC_TIMER " >
        </TextView>

        <EditText
            android:id="@+id/TPSSValue1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/BV"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Bat_Volt" >
        </TextView>

        <EditText
            android:id="@+id/BV1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/SV"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Sol_Volt" >
        </TextView>

        <EditText
            android:id="@+id/SV1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/TCT"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TCT" >
        </TextView>

        <EditText
            android:id="@+id/TCT1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/Main"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Main_Volt" >
        </TextView>

        <EditText
            android:id="@+id/Main1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/Load"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Load" >
        </TextView>

        <EditText
            android:id="@+id/Load1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />

        <TextView
            android:id="@+id/Amps"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Amps" >
        </TextView>

        <EditText
            android:id="@+id/Amps1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.1"
            android:enabled="false" />
    </TableRow>
   </TableLayout>

  </ScrollView>

【问题讨论】:

  • ScrollView 只能有一个直接子级。您需要将 menu 和 TableLayout 包装在其他布局中。

标签: android


【解决方案1】:

您可以将所有子元素包装在一个 LinearLayout 中。您需要将高度(可能还有宽度)设置为“wrap_content”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多