0

だから、私はたくさんグーグルで検索しましたが、それでもコンセプトを静かに理解することはできません. xhdpi、lhdpi、mhdpi の 3 つのフォルダーがあります。さまざまなディップ密度とスクリーン密度への変換とダウンスケーリングについては理解しています。Android は、アプリケーションの実行時に適切な画面タイプのリソースを選択します。

しかし、どうすれば始められますか?Photoshop でアプリケーションの背景を作成しました。背景は 720x1080px で定義され、.png ファイルとしてエクスポートされました。.png を xhdpi フォルダーに入れました。私のSony Xperia Zではすべてうまくいきましたが、友人がそれをGalaxy 3にロードしたとき、背景が「小さすぎて」画面に収まりませんでした. これは、バクグラウンドが小さすぎたためだと思います。

しかし、どのくらいの大きさにする必要がありますか?すべてのxhdpi画面に収まるようにするには、xhdpiドローアブルリソースをどのpxサイズにする必要がありますか?

最大サイズの xhdpi から始めるのが良い方法でしょうか? そして、後でドローアブルを mdpi と ldpi に変換しますか? その場合、Photoshop でアプリケーションの背景を作成できるように、 px単位のスターター サイズが必要です。

背景の使用方法は次のとおりです。

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

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/bg_xhdpi" >
     </RelativeLayout>
4

2 に答える 2

1

PX サイズを適切にスケーリングするには、次の比率を使用してスケーリングする必要があります。

XDPI の場合は 2X

HDPI の場合は 1.5 倍

MDPI の 1X (ベースライン

LDPI の場合は .75X

コード (または XML) でサイズを指定する場合は、DP パラメーターを使用して値を指定します (フォントを指定する場合は SP)。例えば:android:layout_marginLeft="12dp"

ドキュメントは次のとおりです: http://developer.android.com/guide/practices/screens_support.html、この画像と、これを説明する他の多くの詳細に気付くでしょう。

ここに画像の説明を入力

于 2013-04-07T14:34:32.093 に答える