-1

としてRelativeLayoutスタイル設定され、ButtonBarに含まれていHorizontalScrollViewます。このレイアウトは、制御するために固定の高さに割り当てられていますが、小さな画面のデバイスでは巨大に見えます。

たとえば、10 インチデバイスの場合:

ここに画像の説明を入力

3.7 インチのデバイスでは、次のようになります。

ここに画像の説明を入力

そして、ここに私のXMLコードがあります:

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tool"
    android:id="@+id/horizontalScrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true" >
    <RelativeLayout
        android:id= "@+id/buttobbar"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:gravity="top"
        style="@android:style/ButtonBar"
        android:background="@drawable/released" >

        <Button
            android:id="@+id/Main"
            android:layout_width="120dp"
            android:layout_height="60dp"
            android:background="@android:color/transparent"
            android:textColor="@android:color/white"
            android:textStyle="bold"
            android:text="@string/main"/>

        <View 
            android:id="@+id/separator"
            android:layout_height="fill_parent"
            android:layout_toRightOf="@+id/Main"
            android:layout_width="1px"
            android:background="@drawable/separators"/>

        <Button
            android:id="@+id/HomeView"
            android:layout_width="120dp"
            android:layout_height="60dp"
            android:background="@android:color/transparent"
            android:textColor="@android:color/white"
            android:textStyle="bold"
            android:layout_toRightOf="@+id/Main"
            android:text="@string/homeview" />

         <View 
            android:id="@+id/separator"
            android:layout_height="fill_parent"
            android:layout_toRightOf="@+id/HomeView"
            android:layout_width="1px"
            android:background="@drawable/separators"/>

          .
          .
          . <!-- after 7 other buttons separated with views --!>
    </RelativeLayout>
    </HorizontalScrollView>
4

3 に答える 3

1

相対レイアウトの場所で線形レイアウトを使用し、layout_width の絶対値を指定する必要はありません。android:layout_weight を使用し、これからすべてのボタンに重みを付けます。すべての画面で自動的に調整されます。それが役立つと思います。

于 2013-11-27T09:52:49.287 に答える
0

次のコードを記述するだけで、レイアウト (線形レイアウト) に重みを割り当てます。

 android:weightSum="1"(can vary,according to your requirement)

この重量の合計を次のようにボタンに分割します。

android:layout_weight=0.5

于 2013-11-27T10:00:22.963 に答える
0

ウェイトを追加するのが最善の選択肢です: これを試してください:

android:weightSum="1"

この重量の合計を次のようにボタンに分割します。

android:layout_weight=0.5
于 2014-03-26T11:01:37.983 に答える