2

これはちょっとイライラします。縦向きの場合は上部に水平に、横向きの場合は右側に垂直に、ボタンのツールバーの向きを変更するレイアウト承認された方法を考え出そうとしていました。例えば、方向によって邪魔にならないように、アクション ボタンの列が必要です。

最初に、すべての activity_main.xml レイアウト コンテンツをレイアウト ランド バージョンに複製したくなかったので、この要素を使用して、toolbar.xml レイアウトとレイアウト ランド バージョンを指すようにしました。

/res
  /layout
    /activity_main.xml
    /toolbar.xml
  /layout-land
    /toolbar.xml

activity_main.xml:

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/rootview"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">
...
<include android:id="@+id/toolbar" layout="@layout/toolbar"/>
...

ツールバー.xml:

    <ToggleButton
      android:id="@+id/serviceToggleButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginRight="10dip"
      android:text="Port!" />
...

レイアウトランド/toolbar.xml:

    <ToggleButton
      android:id="@+id/serviceToggleButton"
      android:layout_width="64dip"
      android:layout_height="64dip"
      android:layout_marginRight="10dip"
      android:text="Land!" />
...

うまくいきません。タブレットの向きが変わると、同じボタン テキスト「Port!」と「Land!」が表示されます。ボタンのテキストは表示されません。たとえば、LinearLayout 属性が期待どおりに配置されない場合に備えて、ボタンのテキストを変更しました。

それで!私は、プライマリ レイアウト xml ファイルを表すすべての土地/港の例を試してみました。. activity_main.xml のレイアウト ランド コピーを作成し、ランドスケープでの表示方法に合わせてレイアウトを調整しました。(こちらも外しました)

/res
  /layout
    /activity_main.xml
  /layout-land
    /activity_main.xml

うまくいきません。これで縦向きと横向きの activity_main.xml がきれいになりましたが、向きを変えても明らかな違いはありません。

何を与える?誰にも提案はありますか?ところで、この場合、私は Android 2.3.4 で立ち往生しています。前もって感謝します!

4

1 に答える 1