2

私はAndroid開発で絶対に新しく、私は最初のアプリを開発しています。このオンラインツールを使用してAndroidで使用している画像のピクセル濃度のバージョンを確認するにはどうすればよいですか?

私が正しく異なる画素密度を有する画像の異なるバージョンを処理する方法に関連する以下の疑問を持ってhttps://romannurik.github.io/AndroidAssetStudio/nine-patches.html私はMDPIhdpixhdpixxhdpiを作成しましたxxxhdpi私の画像のバージョンは、私のプロジェクトの/res/ディレクトリにこの構造を作成しました:

enter image description here

それから私は私のレイアウト定義には、この方法でこれらのIMMAGEを使用します。

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:scaleType="fitXY" 
    android:layout_height="250dp" 
    android:src="@drawable/carbonara" /> 

それは正確に意味は何? Androidは使用しているデバイスの画面に基づいて自動的に正しいバージョンを選択しますか?

Androidスタジオのアクティビティのプレビューには、正しく表示されたimmageが表示されていますが、選択したデバイスに正しいかどうかを確認する方法はありますか?

たとえば、Androidスタジオのプレビューでは、Nexus 4をデバイスとして選択します。このデバイスにはどのようなイメージが使用されていますか?私はAndroidが持つ、適切なバージョンを取得automaticallと思い

imgSlideView.setImageResource(R.drawable.amatriciana); 

ことでR.drawable.amatriciana

私はまた、私のアプリのJavaコードにこれらの画像を使用して、たとえば私はこのような何かを使用されたデバイス画面。正確にバージョンがロードされていることについての情報を得ることはできますか?

+1

はい、*選択し、適切な画像を表示するが、私は警告できるように*なっていますあなたは:* Androidスタジオのプレビューには依存しません。あなたはそこに出て、*古いデバイスを買う必要があります。あなたの町、またはGoodwillストア、または "古くて優しく使用されたエレクトロニクス"の他の行商人に中古CDストアがある場合は、顧客になります。食料品店でどのようなデバイスが販売されているかを確認します。**多くの人がデバイスを購入しています。 Android対応の多くのデバイスのメーカーは、コスト削減のためのショートカットを多く取り入れ、「ビデオ」はコストのかかるコンポーネントです... ** O_o ** ... –

答えて

1

Androidは、mdpi、land(landscape)、frなどの修飾子を使用して、アクティビティやレイアウトベースのコンポーネントを表示し、リソースを正しく処理します。

land-largeフォルダに格納されたxmlファイルは、デバイスの画面サイズが大部分(タブレット用)で、横向きの場合にのみ膨張します。

同じ修飾子を使用して、異なる言語の文字列リソースを処理します。

ドロアブルの場合、Androidはデバイス設定に一致するリソースのみを読み込みます。

1

正確にはどういう意味ですか? Androidは使用しているデバイスの画面に基づいて自動的に正しいバージョンを選択しますか?

正確には、アンドロイドは、アプリが実行されている端末の表示に応じて、最も便利なサイズを自動的に選択します。

Androidスタジオのアクティビティのプレビューには、正しく表示されたimmageが表示されていますが、選択したデバイスに正しいかどうかを確認する方法はありますか? 選択した画像は同じである必要があります(ただしサイズ/密度は異なります)。使用しているデバイス(またはデバッグ中)に応じてプレビューが表示されますが、別のデバイスで別のバージョンが表示されることがあります(タブレットは高密度イメージを表示する可能性が高いです)。

もの

はあなたがここにいくつかの有用な情報を確認することができ、私は確信して答えを以下のとおりです。

Android Screen Support

関連する問題