問題タブ [pixel-density]
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 - Androidでプログラムで密度ピクセルを設定すると正しく機能しない
ニュース項目を表示するリスト ビューがあります。
各ニュース項目には、画像が含まれる場合と含まれない場合があります。
画像が含まれている場合は、クールです。
画像が含まれていない場合は、画像のプレースホルダーを非表示に設定し、内部に含まれるフレーム レイアウトのサイズを変更します。
最初にリスト ビューの画像を表示します。
ご覧のとおり、画像付きのニュース項目は正常に機能しています。でも画像のないネタはありません!!。
私の XML レイアウト ファイルでは、ブログ/ニュース テキスト ビューの高さを 30 dp に設定しています。
したがって、画像が存在しない場合は、次のコードを実行します。
私のconvertPixelsToDp()
機能は次のようなものです:
このコードは機能するはずです...と思います。しかし、明らかに、上に見られるように、高さが正しく設定されていません。つまり、TextView の一部が切り取られています。
問題は、小さい画面で実行するとかなりうまく動作しますが、画面サイズに依存しない (dp を使用) べきではないということです... 変換機能に問題があるのでしょうか?
どんな助けでも大歓迎です!
android - 複数の密度のアンドロイドを持つポイントは何ですか
タイトルが言及しているように、Androidアプリケーションでは、最高密度(xxxhdpi)しか持てないのに、複数の密度のグラフィックスを作成するポイントは何だろうと思っていました。その後、システムは画像を適切なサイズにサイズ変更します飛ぶ。画像が多い場合はリソースを消費しますが、パッケージのサイズは大幅に小さくなり、最近の携帯電話では、最近では3年未満という意味で、それは問題になるとは思いません.全て。ここで何か不足していますか?
android - オーバーレイ アクティビティでの Android 要素の配置
Android 用のアプリケーションのアイデアがあります。私は Android の経験が豊富ですが、現在直面しているような問題に遭遇したことはありません。
バックグラウンド
WhatsApp の上にオーバーレイ アクティビティを作成しています。WhatsApp を起動すると、オーバーレイ アクティビティに赤い円が表示されます。これは、最新バージョンの WhatsApp (Android Lollipop) の「新しいチャット」ボタンの真上に入力する必要があります。
これは、特定のデバイスで DP を使用して配置する場合は簡単ですが、LG G3 でアプリをテストすると、この円は正しい位置に配置されません。
明らかな答えは、xxhdpiレイアウトも作成するということですが、問題は、この円が動的である必要があることです。そのため、検索ボタンの上に配置したい場合は、そこにある必要があります。
文中の質問
私の質問は、特定のデバイスの DP のマージンに基づいています。同じバージョンの WhatsApp を搭載した他のすべてのデバイスで円がまったく同じ位置に表示されるようにするにはどうすればよいですか?
例: 注 3 (1080p、388 PPI) では、右マージンは 30 dp です。解像度の知識と DPI の知識を使用して、LG G3 (1440p、538 PPI) で同じ場所に円を表示するにはどうすればよいですか?
私が試したこと
- 最初に、dpを使用して電話1で正しく配置し、電話2で実行するという愚かなアプローチ(失敗)
- 次に、ピクセル単位の画面の幅にパーセント (IE screen_width * 0.75) を掛けたものに従って配置を試みたので、円は常に画面の 75% の x の位置に表示されます(画面密度が原因で失敗しましたか? 1 )
- 3番目に、2回目の試行と同じアプローチを試みましたが、生のピクセルの代わりに、画面の総DPを使用し、それを相対的な尺度(IE screen_width_dp * 0.75)として使用したため、円は常に画面のdpでx 75%の位置に表示されます. (失敗2 )
ノート
すべてのテストで、使用している単位が正しいことを確認しました。たとえば、screen_width_dp x 0.75 の場合、マージンを設定する前に DP を PX に変換するようにしました。
1 - これが失敗するのはなぜですか? 画面解像度比を使用します。
2 - なぜこの試行も失敗したのですか?
これは、Note 3 (1080p、388 PPI) をベース フォンとしてテストし、LG G3 (1440p、538 PPI) をセカンダリ フォンとしてテストしたもので、円が相対的に移動して正しく配置される必要があります。
ありがとう!
ios - @2x Android の Retina イメージに相当
iOS アプリケーションを Android に変換しています。(アンドロイドスタジオを使用)
すべての画像を ...@2x.png として持っています
だから、私の2つの質問:
1- @2x をすべて "xhdpi" フォルダのみにコピーできますか? Android はデバイスの密度を自動調整しますか?
2-「xhdpi」は本当に xcode @2x と同等でしたか?
android - Android: UI 要素のサイズを指定するために dp を使用することをお勧めしますか?
UI要素のサイズがすべての画面サイズと密度にわたって一貫していることを保証するのに、dpだけを使用するだけで十分ですか? それとも、より一貫した結果を得るために Linear Layout の weightSum 機能を使用する必要がありますか?