720p の画面で非常にうまく機能するアプリを作成しています。このアプリをさまざまな画面サイズで実行したいと考えています。この記事を読みました: http://developer.android.com/guide/practices/screens_support.html
しかし、私は混乱しています。異なるレイアウト (layout-normal、layout-large、layout-xlarge) 用に 3 つのフォルダーを作成し、各フォルダーに異なる XML ファイルを配置しました。しかし、レイアウトが通常の画面がいくつかあり、私のアプリは、一部の画面では見栄えがよく、他の画面では見栄えが悪くなります。たとえば、これらのサイズは通常のレイアウトです: (4.7 インチ WXGA、4 インチ WVGA、3.7 インチ WVGA、...) しかし、私のアプリは 4 インチと 3.7 インチでは見栄えがよく、他のタイプでは非常に見栄えが悪くなります。
layout-normal フォルダー内の私の activity-main.xml は次のとおりです。
<?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:background="@drawable/backasli"
android:orientation="vertical" >
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="100dp"
android:paddingTop="140dp"
android:stretchColumns="3" >
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" >
<TextView
android:id="@+id/txt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="pray :"
android:textColor="#031a7b"
android:textSize="15sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" >
<TextView
android:id="@+id/namaztxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#031a7b"
android:textSize="20sp" />
</TableRow>
<TableRow android:gravity="center" >
<Button
android:id="@+id/buttonchange"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="@drawable/ubtn"
android:text="change"
android:textColor="#ffffff"
android:textSize="20sp" />
</TableRow>
</TableLayout>
</LinearLayout>