私はアプリケーションを開発しました。私が開発したサイズは3.7in WVGA Nexus Oneでした。java code複数の画面サイズをサポートする方法
この画面よりも大きく表示すると、問題はありません。 3.7inよりも小さく表示すると、問題が発生しました。
私のxmlは、私はいくつかのウィジェットのための固定pxを使用しています。
<LinearLayout
android:id="@+id/layout_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/layout_title"
android:background="@drawable/backrepeat"
android:gravity="center_vertical|center_horizontal" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal" >
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal" >
<TableRow
android:layout_width="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:paddingBottom="10px"
android:paddingTop="10px" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal" >
<TextView
android:id="@+id/fixtext_name"
android:layout_width="80px"
android:layout_height="wrap_content"
android:gravity="right"
android:paddingBottom="10px"
android:text="姓名 :"
android:textColor="#000000"
android:textSize="30px" />
<EditText
android:id="@+id/text_name"
android:layout_width="400px"
android:layout_height="wrap_content"
android:ems="15"
android:gravity="left"
android:inputType="textPersonName"
android:paddingBottom="10px"
android:textSize="30px" >
</EditText>
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
これはアプリケーションレイアウトの例です。全幅だから
fill_parent
を使用して480PXと高さで、高さは問題ありません。
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="480"
android:compatibleWidthLimitDp="480"
android:largestWidthLimitDp="480" >
</supports-screens>
これは、マニフェストxmlのサポート画面の属性です。私はすでにすべてを設定していた。
2.7インチQVGA(SG Miniのようなもの)で表示されていた問題は、フルスクリーンアイテムではなく240pxの唯一のディスプレイサイズでした。
アプリケーションの画面サイズでアプリケーションベースのサイズを変更する方法を尋ねますか?
場合によっては、すべてのアクティビティで同じことをコーディングする必要がありますか?
これは、私は20 xmlを得たこともスーツの小さなサイズのために新しいものを作成する必要があるのですか?たとえば、元の私はa.xmlとb.xmlを取得し、次にsmall_a.xmlとsmall_b.xmlの新しいインスタンスを作成する必要があります。内部も変更せずに完全にコピーする必要があります –
新しいレイアウトはres/layoutフォルダに入れる必要がありますか? –
Javaクラスはどうですか?実装されていない場合、アプリケーションはどのフォルダを使用しているかを判断する方法ですか? –