1

私はSOについて多くのことを読み、あちこちでグーグル検索を行いましたが、それでも答えが得られません...私はこのコードを持っています:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/welcomeRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/graph_paper" >

 <LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/first"
        android:layout_width="40dp"
        android:layout_height="90dp"
        android:layout_marginTop="70dp"
        android:background="@color/Blue" />

    <TextView
        android:id="@+id/second"
        android:layout_width="40dp"
        android:layout_height="90dp"
        android:layout_marginTop="70dp"
        android:background="@color/Cyan" />

    <TextView
        android:id="@+id/third"
        android:layout_width="40dp"
        android:layout_height="90dp"
        android:layout_marginTop="70dp"
        android:background="@color/Brown" />
</LinearLayout>

<LinearLayout
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="203dp"
    android:background="@color/Black"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/Yellow" >

        <ImageView
            android:id="@+id/welcomeWImageView"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_marginBottom="16dp"
            android:src="@drawable/w" />

        <ImageView
            android:id="@+id/WelcomeOImageView"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/o" />

        <ImageView
            android:id="@+id/welcomeRImageView"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/r" />

        <ImageView
            android:id="@+id/welcomeDImageView"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/d" />
    </LinearLayout>

    <TextView
        android:id="@+id/welcomeTextView"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/lime" />

    <LinearLayout
        android:id="@+id/LinearLayout01"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/Pink" >

        <ImageView
            android:id="@+id/ImageView03"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_marginBottom="16dp"
            android:src="@drawable/w" />

        <ImageView
            android:id="@+id/ImageView04"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/o" />

        <ImageView
            android:id="@+id/ImageView01"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/r" />

        <ImageView
            android:id="@+id/ImageView02"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/d" />
    </LinearLayout>
</LinearLayout>

</RelativeLayout>

さまざまなスレッドからの回答に記載されているように、スケーリング単位として dp を使用しましたが、さまざまな画面サイズと解像度から移動すると、結果としてこれらの画像が得られます。

さまざまな画面サイズと解像度で得られるさまざまな画像を次に示します。

3.7(480×800)

3.7(480×854)

7.0(1024×600)

10.1(1280×800)

画面サイズと解像度に比例してテキストボックスが大きくならないのはなぜですか? グラフィックのないテキストビューであり、ユニットには dp が使用されます。

ありがとうございました。

4

2 に答える 2

1

これを修正するための正確な xml コードをお伝えすることはできませんが、アイデアとして、次のプロパティを使用して、ビュー間で画面領域を均等に分配する必要があります。

android:weightSum       //for your LinearLayout
android:layout_weight   //for your child views

また、LinearLayout の向きに応じて、次のいずれかを子ビューに設定する必要があります。

android:layout_height="0dp"
android:layout_width="0dp"

例として、これこれを読んでください。

于 2013-03-28T08:45:37.783 に答える
-1

アプリケーション用に 3 つの異なるレイアウトを作成する必要があります。
1- レイアウト フォルダ (基本的には小さな画面用)
2- layout-large (基本的には 5.0 などの大きな画面用)
3- layout-xlarge (大画面の「タブレット」に使用)
アプリケーションがすべての場所に収まるようにするためこれらのフォルダを作成する必要があります。以下の手順は、それを使用する方法を示しています
。1- res フォルダー layout-large と layout-xlarge に新しい 2 つのフォルダーを作成します。
2-layout.xmlレイアウト フォルダからコピーして、今作成した各フォルダに貼り付けます。
3-それらを開くと、大きな画面でどのように見えるかがわかります。次に、各フォルダーのlayout.xmlを少し変更するだけです。

あなたが求めるものを願っています。それはとても簡単です。2 つの余分なフォルダ

于 2013-03-28T08:36:12.043 に答える