-2

Androidのテーブルレイアウトの画面下部に5つのボタンがあります。Androidのすべての画面でこのすべてのボタンを同じように表示したい(高さは適切に見えるはずです)。以下はフッターのxmlファイルのコードですが、ボタンの高さがhtc oneとsamsung s4で引き伸ばされて見えるという問題があります。この問題を解決する方法。

 <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:orientation="horizontal"
        android:background="#3F689C"
        android:weightSum="5" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btn_home"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="@drawable/home" />

            <Button
                android:id="@+id/btn_contact_us"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="@drawable/contact_us_1" />

            <Button
                android:id="@+id/btn_about_us"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="@drawable/about_us_1" />

            <Button
                android:id="@+id/btn_notification"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="@drawable/notification" />

            <Button
                android:id="@+id/btn_setting"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="@drawable/setting" />
        </TableRow>
        </TableLayout>
4

3 に答える 3

0

必要なのは、複数の画面サイズをサポートするボタンを作成することだと思います。

十分な情報を提供するこのリンクを参照してください。

通常、Android デバイスの画面は 4 つのカテゴリに分類されます。

特大画面は 960 dp x 720 dp 以上

画面は 640 dp x 480 dp 以上

通常の画面は 470dp x 320dp 以上

小さな画面は少なくとも 426 dp x 320 dp

したがって、これらすべての画面サイズをサポートするようにアプリを設計する場合は、4 つの個別のレイアウト ファイルが必要です。

あれは

res/layout/my_layout.xml             // layout for normal screen size ("default")

res/layout-small/my_layout.xml       // layout for small screen size

res/layout-large/my_layout.xml       // layout for large screen size

res/layout-xlarge/my_layout.xml      // layout for extra large screen size

res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

画面ごとに異なる幅と高さを指定できます。

Android システムによって適切なレイアウトが自動的に選択されます。

それが役に立てば幸い。

于 2013-09-14T09:37:23.807 に答える
0

9 パッチ画像を使用して、画像のストレッチする領域のみを調整するかどうかを調整します。詳細については、こちらをご覧ください。 http://developer.android.com/tools/help/draw9patch.html

于 2013-09-14T09:43:33.177 に答える