1

添付のレイアウトはスマートフォン (Samsung Infuse) では正しく機能しますが、アプリをタブレット (Nexus 7) にアップロードするとレイアウトが正しく表示されません。ボタンのサイズが正しくありません。どうすればこれを修正できますか?

         <?xml version="1.0" encoding="utf-8"?>
         <LinearLayout xmlns:android="http://schemas.android.com/apk/res/"
            style="@string/menu_settings"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/gecko25"
            android:gravity="center_horizontal"
            android:orientation="horizontal"
            android:textAlignment="center"
            android:visibility="visible" >

        <Button
            android:id="@+id/link1_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dip"
            android:text="About"
            android:textStyle="bold" />

        <Button
            android:id="@+id/link2_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dip"
            android:text="Experience"
            android:textStyle="bold" />

        <Button
            android:id="@+id/link3_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dp"
            android:selectAllOnFocus="false"
            android:text="Bulacards"
            android:textStyle="bold" />

                    </LinearLayout>
4

2 に答える 2

0

Nexus 7 の画面に tvdpi を使用することはお勧めしません。

これを参照してください: http://android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.html

おそらく、7 インチ タブレット (Nexus 7 など) を検出する最良の方法は、修飾子を使用することです。

レイアウト-sw600dp

10 インチ タブレットの修飾子は次のとおりです。

レイアウト-sw720dp

ボタンのサイズを dp ではなく sp で指定することをお勧めします。ユーザーがデフォルトのフォント サイズを変更した場合、ボタンのサイズを大きくしたり小さくしたりする必要があるためです。

于 2013-01-25T05:31:53.023 に答える
0

密度ごとに異なるレイアウトを作成します。つまり、同じ xml ファイルを
layout-hdpi
layout-xhdpi
layout-tvdpi

これらのフォルダーを res/layout に作成するには、次の手順に従います。

レイアウト フォルダを右クリック --> 新規 --> その他 --> Andorid xml レイアウト --> 次へ --> ファイル名を指定 (すべての密度で同じである必要があります) --> [AvailableQulaifiers] タブで密度を選択 --> に移動間の矢印の助けを借りて選択された修飾子-->どの密度(中高テレビ)を選択します--->終了

たとえば、次のようにします。

Nexus SNexus one --->hdpi

ギャラクシーネクサス---->xhdpi

ネクサス7 --->tvdpi

あなたheightsのシナリオで高さが必要な場合は、上記の手順に従ってwidthsくださいButtonさまざまな密度wrapcontentに分類される電話とタブレットで異なるように高さと幅を指定します

于 2013-01-25T04:56:43.023 に答える