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