0

アプリを複数の画面に合わせることができないようです。ボタンとテキストだけで、画像はありません。マージンと幅には「dp」、テキストには「sp」を使用しますが、ビューのサイズは大きなディスプレイでしか縮小されません。さらに、Galaxy Nexus (4.65 インチ以上) では下のボタンの一部がずれます。

どうすればこれを修正できますか?

ありがとう!

バツ

コード:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">


    <TextView android:id="@+id/disp_nums" android:textSize="64sp"
        android:layout_width="200dp" android:layout_height="100dp"
        android:layout_gravity="center" android:gravity="center" android:text="1111" />

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:orientation="horizontal">

        <EditText android:id="@+id/ent_nums" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:hint="Entered numbers" />

        <Button android:id="@+id/enter" android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_weight="0.37"
            android:text="Enter" />


    </LinearLayout>

    <LinearLayout android:layout_gravity="center"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:orientation="horizontal" android:layout_marginTop="15dp">


        <Button android:id="@+id/button7" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="7" />
        <Button android:id="@+id/button8" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="8" />
        <Button android:id="@+id/button9" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="9" />

    </LinearLayout>
    <LinearLayout android:layout_gravity="center"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:orientation="horizontal">


        <Button android:id="@+id/button4" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="4" />
        <Button android:id="@+id/button5" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="5" />
        <Button android:id="@+id/button6" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="6" />

    </LinearLayout>

    <LinearLayout android:layout_gravity="center"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:orientation="horizontal">



        <Button android:id="@+id/button1" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="1" />
        <Button android:id="@+id/button2" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="2" />
        <Button android:id="@+id/button3" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textSize="40sp"
            android:text="3" />

    </LinearLayout>

    <RelativeLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <Button android:id="@+id/delete" android:layout_width="40dp"
            android:layout_height="wrap_content" android:layout_alignParentRight="true"
            android:layout_alignParentTop="true" android:layout_marginRight="96dp"
            android:text="Del" android:textSize="12sp" />
        <Button android:id="@+id/button0" android:layout_width="90dp"
            android:layout_height="wrap_content" android:layout_alignBottom="@+id/delete"
            android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/delete"
            android:text="0" android:textSize="30sp" />
    </RelativeLayout>



</LinearLayout>

画面:

リンク1

リンク2

4

2 に答える 2

1

フォルダーの作成

layout-small
layout-large
layout-xlarge

drawable-hdpi
drawable-xhdpi
drawable-mdpi
drawable-ldpi

あなたの画面サイズはそのようなものです

特大画面は 960dp x 720dp 以上 大画面は 640dp x 480dp 以上 通常の画面は 470dp x 320dp 以上 小画面は 426dp x 320dp 以上

マニフェストにアクセス許可を追加します

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

複数の 画面をサポートする

于 2012-08-02T16:22:12.283 に答える
-1

// これを最後の del および 0 レイアウトに使用します。すべてのデバイスと、横向きと縦向きの両方のモードで機能します。

<RelativeLayout android:layout_width="wrap_content" android:layout_gravity="center"
        android:layout_height="wrap_content" android:gravity="center">
        <Button android:id="@+id/delete" android:layout_width="40dp"
            android:layout_height="wrap_content" android:layout_alignParentRight="true"
            android:layout_alignParentTop="true" 
            android:text="Del" android:textSize="12sp" />
        <Button android:id="@+id/button0" android:layout_width="90dp"
            android:layout_height="wrap_content" android:layout_alignBottom="@+id/delete"
            android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/delete"
            android:text="0" android:textSize="30sp" />
    </RelativeLayout>
于 2012-08-02T16:31:30.457 に答える