Android选项菜单 - 单行中的多个项目

时间:2012-12-11 20:38:23

标签: android android-layout android-ui

我想创建一个共有5个项目的选项菜单。但是,我想在一行中并排存在两个项目,另外三个可以在各自的行中存在。

使用.....

添加单独存在于自己行上的项目是微不足道的

但是,问题是如何在一条线上并排存在2个?

2 个答案:

答案 0 :(得分:0)

不幸的是,真正的选项菜单(由onCreateOptionsMenu(Menu menu)创建)需要一个menu资源,这只是一个带有item个节点的XML。如果您使用DialogPopupWindow创建自定义菜单,那么您可以随心所欲地执行任何操作。在这种情况下,请创建一个垂直LinearLayout的布局,其中包含一些水平LinearLayout s,其中包含散布有常规元素的并排元素。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/Button01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

        <Button
            android:id="@+id/Button02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>
</LinearLayout>

答案 1 :(得分:-1)

对于它们自己的行上存在的项目使用垂直LinearLayout,对于必须并排存在的两个项目使用水平LinearLayout。

在xml中,LinearLayout属性为android:orientation="vertical""horizontal",具体取决于您使用的属性。