我正在尝试构建具有有限浏览器功能的应用程序元素。
我有一个由 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 方面处于未知状态,所以我想避免从头开始构建“操作栏”。
有人可以就此提出建议吗?