親愛なる私はアンドロイドアプリケーションで働くつもりです。インターフェースを設計する必要があります。http://developer.android.com/design/index.htmlの記事を読みまし たが、まだ足りない点があります。デバイス サイズごとにバック グラウンドを設計する必要がありますか?
3 に答える
実際、そうすべきです。Android には 4 つのメイン画面サイズがあり、res/layout-xlarge、res/layout-large、res/layout-normal、および res/layout-small からレイアウト xml を取得します。同時に、drawable-hdpi、drawable-xhdpi、drawable-mdpi、drawable-ldpi から画像を取得する画面ごとに異なる画像解像度を使用する必要があります。
複数の画面をサポートするには、このリンクを確認してください。このリンクは、さまざまな画面サイズのデバイス用にさまざまなレイアウトを作成する方法を示しています。
しかし、向きや縦向きモードで複数の画面をサポートするための独自のレイアウトを作成したい場合でも、
For image, use 9 patch images.
ここにリンクがあります http://developer.android.com/tools/help/draw9patch.html
ウィジェットの幅と高さについては、wrap_content または match_parent を使用するか、android:layout_weight
およびandroid:weightSum
pixels i.e. px
Use dpの使用を避ける
これにより、複数の画面で機能する独自のレイアウトを作成できますが、その画面は向きまたは縦向きモードである必要があります。
If you want to support for for both,then you have to create
layout-land
for landscape mode in the res folder
.
背景の種類によって異なります。背景全体が画像の場合、背景が高解像度の画像である場合、画面サイズごとに異なる画像を提供する必要があります。あなたもすることができます:
- タイルから背景を作成 ( icloud.com など)
- 画像がフレームのようなもので、角が同じままでボディがスケーリングされる必要がある場合は、 ninepatch 画像を指定します (画像がある場合はあまり良くありません)。
- 異なる画面解像度と密度に対して複数の異なる画像を指定します。そのためには、複数画面のサポートをお読みください。画像のスケーリングと品質にさらに精度が必要な場合は、基本的なサイズの画面属性を使用
sw<N>dp
できます。つまり、画像を使用する画面の最小幅を指定できます。これは、リソース フォルダーの修飾子名です。
ここで一般的な画面サイズに使用できるいくつかの値:
- 320、次のような画面構成を持つデバイスの場合:
- 240x320 ldpi (QVGA ハンドセット)
- 320x480 mdpi (ハンドセット)
- 480x800 hdpi (高密度ハンドセット)
- 480、480x800 mdpi (タブレット/ハンドセット) などの画面用。
- 600、600x1024 mdpi (7 インチ タブレット) などの画面の場合。
- 720、720x1280 mdpi (10 インチ タブレット) などの画面用。
Android が実行時に画像を選択する他の修飾子(画面密度、利用可能な幅、利用可能な高さ、画面サイズ、または画面のアスペクト) も確認する必要があります。これらの修飾子を組み合わせて慎重にテストすることで、ユーザーが各デバイスで最高のエクスペリエンスを得られるようになります。