ブラウザーの機能が制限されているアプリの要素を作成しようとしています。
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 に関して未知の領域に足を踏み入れているので、「アクション バー」を最初から作成することは避けたいと考えています。
誰でもこれについてアドバイスできますか?