2

我正在尝试构建具有有限浏览器功能的应用程序元素。

我有一个由 EditText 字段组成的布局:

<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/action_address_bar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:hint="@string/prefkey_homepage_default"
    android:imeOptions="actionSearch"
    android:inputType="textUri" >
</EditText>

此布局插入到 ActionBar 菜单中:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>

 <item
    android:id="@+id/menu_back"
    android:icon="@drawable/navigation_back"
    android:showAsAction="always" 
    android:title="@string/action_back"/>

 <item
    android:id="@+id/menu_forward"
    android:icon="@drawable/navigation_forward"
    android:showAsAction="always" 
    android:title="@string/action_forward"/>

<item
    android:id="@+id/menu_address"
    android:showAsAction="always"
    android:title="@string/action_stop" 
    android:actionLayout="@layout/action_address"/>

<item
    android:id="@+id/menu_stop"
    android:icon="@drawable/navigation_cancel"
    android:showAsAction="always" 
    android:title="@string/action_stop"/>
</menu>

目前显示效果很好,但仅限纵向。
当我旋转屏幕时,菜单占用的窗口部分不会调整大小。

我想要发生的是,在旋转时,EditText 会调整大小以填充该区域,并且菜单中的其他按钮会移动以适应它。

显然,我不能像使用布局元素那样为菜单项设置重力/重量设置,所以我有点卡住了。

理想情况下,因为我仍然在 Android 方面处于未知状态,所以我想避免从头开始构建“操作栏”。

有人可以就此提出建议吗?

4

0 回答 0