問題タブ [hdpi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - キャンバス ビットマップ描画と画面密度
SurfaceView クラスに基づいて Android 用のゲームを開発しています。現在、さまざまな画面サイズに合わせてビューを最適化しようとして立ち往生しています。
問題 1: res フォルダーに PNG ファイルがあり、Canvas.drawBitmap を使用して描画します。この記事 ( http://developer.android.com/guide/practices/screens_support.html ) を読んだ後、画面が大きい場合、Android はビットマップのサイズを変更すると思いました。残念ながら、タブレットでアプリを起動するときと電話で起動するときに、スケーリング (または変更) を認識しませんでした。それで、それはどのように行われますか?利用可能なスペースを計算し、ソースと宛先の Rectangle を使用してビットマップを描画するための巧妙な戦略を考え出す必要がありますか? キャンバスにビットマップを描画する方法のベスト プラクティスやヒントを誰かが持っているとよいでしょう。ピクセル <-> ディップ変換のトピックは既に読みましたが、アプリでその「ソリューション」を使用する方法がわかりません。だからどんな助けもありがたい...
問題 2: res フォルダーに 3 つの PNG があります。1 つの ldpi、1 つの mdpi、および 1 つの hdpi。Ldpi イメージは 50px*50px、mdpi は 75px*75px、hdpi は 100px*100px です。エミュレータ(800 * 480)にアプリをロードすると、100 * 100 pngが使用されます。Acer Iconia Tab でアプリをロードすると、75*75 の画像が使用されます。hdpiは大画面(=タブ)用で、mdpiまたはldpiはエミュレータ画面用に使用されると思いました。少なくとも、アンドロイドはタブでも hdpi-image を使用すると思っていましたが、驚きました...これについての説明も大歓迎です
申し訳ありませんが、4つの長いテキストです。明確にしようとしています...
cya EffDee
android - Kindle Fire 用に Android エミュレーターを構成する方法を教えてください。
解像度を含め、Kindle Fire と互換性があるようにエミュレーターを構成したいと考えています。エミュレーターの設定 (または他の場所) で何を変更する必要がありますか?
android - hdpi デバイスでレイアウトがスケーリングしない
mdpi デバイスで見栄えのするタブレット固有のアプリを作成しました。ただし、アプリを hdpi デバイスで表示すると、レイアウトと画像が大きく見えます。
これは、170 dpi の 7 インチ タブレットで適切に表示される最初のスクリーンショットです 。
これは、240 dpi に設定されたエミュレーターから取得した 2 番目のスクリーンショットです。エミュレーターの問題だと思いましたが、元の Samsung Tab でも同じことが起こり、hdpi デバイスとして報告されます。 https://docs.google.com/open?id=0BzrCAhSkqDnbY2NmOTFkZGQtNDEyNC00MDJmLTljOTQtOTYzNGIxNmJiNDEz
すべての画像は drawable-mdpi フォルダーの下にあります。私のレイアウトは、背景画像と画像ビューを組み合わせたもので、複数の RelativeLayouts と FrameLayouts を使用しています。画像の数とサイズを考えると、drawable-hdpi の下に対応する画像を作成することはできません。私のandroid:minSdkVersionは9です。
私はインターネット全体を検索していますが、これに対する答えが見つからないようです。多くの画像が背景に基づいているため、ScaleType は機能しないと思います。
また、これを hdpi 携帯電話 (Samsung Nexus) で試したところ、同じことが起こりました。レイアウトと画像が大きすぎてディスプレイに収まりませんでした。そのため、hdpi デバイスが原因であると思われます。
ありがとうございました。
android - Kindle Fire で HDPI リソースを使用する
現在、Android アプリを Kindle Fire で動作させることを検討しています。MDPI と HDPI の両方の画面用のアートワークがありますが、アプリを Kindle にロードすると、MDPI アートワークが表示され、必要以上に親を埋めているアートワークの一部が引き伸ばされることに気付きました。 .
Androidで特定の状況(Kindleを使用している場合など)で、デフォルトでMDPIに設定するのではなく、HDPIアートワークから強制的にロードする方法があるかどうか疑問に思っていました.
HDPI アートワークを少し異なる名前で MDPI フォルダーに保存し、すべてのリソースをチェックするだけでよいことはわかっていますが、アプリのサイズが大きくなることは言うまでもなく、オーバーヘッドが大きくなります。 d も避けたいです。
ありがとう
更新:まだこれを見ています。MDPIアートワークが存在する場合でも、AndroidデバイスがMDPIの代わりにHDPIアートワークを選択する方法はありますか?
android - 異なる DPI の OpenGL サーフェス ビューのスケーリング
解像度が 800x480 のデバイスがあります。GLSurfaceView を作成するonSurfaceChanged
と、533x320 (明らかに 1.5 HDPI モディファイヤが適用されている) で呼び出しが行われ、サーフェスがアップスケールされます。そのため、1 ピクセルの太い線を描画すると、非常に見栄えが悪く、ピクセル パーフェクトなレンダリングができません。
私が欲しいのは、ネイティブ解像度のサーフェス (800x480) です。
onCreate
ビューは、Activity の次の方法で (NDK OpenGL サンプルのように) 作成されます。
レイアウト等は一切使用しておりません。
android - さまざまな密度のデバイスのフォント サイズ
Eclipse エミュレーターを使用して異なる密度設定でフォント サイズをテストすると、「dp」を使用してサイズを指定しているにもかかわらず、異なるサイズのフォントが表示されます。密度が高いほどサイズが小さくなるのではないかと思っていましたが、密度が高いほどフォントが大きくなることがわかりました。「in」と「mm」を使用してみましたが、密度が高いほどフォントが大きくなるという同じ動作が発生します。これは android:minSdkVersion="10" に基づいています。
異なる密度で同じサイズにスケーリングするようにフォント サイズを設定する方法はありますか?
xml ファイルは次のとおりです。
残念ながら評判が悪いため、3つのエミュレーター設定のフォントサイズの画像を投稿できません。
ありがとうございました。
android - スプライトがAndroidに表示されるようにする
私はAndroid開発に不慣れで、現在Space Invadersゲームを作成して、サーフェスビュー、ビットマップ、キャンバス、スレッドなどに慣れることができます。
ここまでは順調ですね。私が現在持っているものは、実際のタブレットで非常にうまく動作します。
ただし、低dpi解像度のエミュレーターでは、見栄えが悪くなります。
Androidの画面にはさまざまな解像度があり、解像度が予想よりも低い場合は、スプライトを縮小する必要があるかもしれません。
すべてが「適合する」ことを確認するための最良の方法を完全に理解することはできません。つまり、すべてのスプライトが画面上に比例して表示され、移動すると比例して移動します。PCでは、拡大または縮小しない固定サイズのバックバッファーを使用し、それに合わせてブリットし、必要な範囲でバックバッファーを拡大/縮小しますが、Androidでは??
画面密度についてある程度知っていて、mdpiおよびhdpiスプライト(それぞれ幅と高さ48x24および48x32ピクセル)を作成しましたが、これらのスプライトがdpi設定に比例しているかどうか疑問に思っていますか?
どんな助けでも大歓迎です。
android - Android: 同じ dpi レベルであるが異なる画面の処理
複数の画面サイズの処理に関するすべての Android ドキュメントを確認しましたが、この質問に対する回答や、これを処理する方法をまだ見つけることができませんでした。
同じ dpi レベル (両方とも hdpi など) の 2 台の電話がある場合、それらに 1 つのリソースを提供し、レイアウト パラメーターを次のように設定できます。
このインスタンスの「アイコン」は十分な大きさであるため、すべての場合にそのレイアウトに合わせて縮小されます。理想的な世界では、アイコンはすべての hdpi デバイスでまったく同じサイズで表示されると思いますが、LG G2x と HTC Sensation でテストしたところ、イメージは Sensation で小さくなりました。hdpi画像のサイズを計算するとき、Androidは常に1.5倍の係数を使用していますか? サイズがすべての hdpi デバイスでまったく同じになることを保証するためにできることはありますか? ありがとう。
android - 画像が同じ場合、すべてのドローアブル フォルダー (ldpi-mdpi-hdpi) に対してサイズ変更された画像を作成する必要がありますか?
画像が同じでサイズ変更のみの場合、すべての画像を作成 (サイズ変更) する必要がありますか? または、システムに画像のサイズを変更させて、アプリを hdpi 画像のみで出荷しますか?
私にとっては、画像が異なる場合に新しい画像を作成することは理にかなっています。たとえば、サイズ変更された画像が ldpi 画面に収まらない場合は、より少ない情報で別の画像を作成する必要があります。
アプリを hdpi イメージのみで出荷した場合、小型デバイスでメモリの問題が発生することはありますか?
ありがとう!
android - WVGA854 および 160dpi の AVD で間違ったレイアウトが使用される
2 つのレイアウトがあります: layout-sw480dp-hdpi と layout-sw480dp-mdpi WVGA854 と密度 160dpi の AVD
この AVD では、私のアプリケーションは常に layout-sw480dp-hdpi を使用しますが、layout-sw480dp-mdpi は使用しません。layout-sw480dp-mdpi を使用する必要があると思います。