問題タブ [density-independent-pixel]
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 - ウィジェット サイズ = (74dip*cells)-2 は JellyBean では機能しません
ウィジェットに重大な問題があります。
このxmlファイルを使用しました:
高さ1セル、幅2を期待しています。
残念ながら、onJellyBean のみ、ウィジェットは 3*2 ウィジェットとしてリストされており、完全に醜い..
見逃したものはありますか?
android - Android: デバイスに依存しないピクセル?
小さい画面のデバイスに 96dip がある場合、大きい画面のデバイスとの比率を維持するために拡大されます。
私は正しいですか?
android - Android: デバイスに依存しないピクセル
dip を使用すると、さまざまな画面デバイスとの互換性に優れていることがわかります。しかし、例として 600 * 800 のタブレットで、画面に収まる 600 ディップのテキスト フィールドを使用したいと思います。400*320 の画面にも収まりますか。
android - ボタンを画面の同じ量に合わせてAndroidアプリの同じ場所に配置する方法
私は、8つのボタンを持つEclipseを使用してAndroid用に開発している基本的なサウンドボードアプリを持っています。デフォルトの 3.7 インチ nexus でこれらを表示すると、すべて完璧なサイズと配置になっていますが、たとえば 4.7 インチの別の画面を使用すると、ボタンがはるかに小さくなり、必要な場所に配置されません。それは、画面サイズと私が考えるサイズの比率と関係があります。これは私の activity_main.xml です:
ありがとう、どんな助けでも大歓迎です。
android - "dp"でImageViewの位置をプログラムで設定しますか?
もう読んだ:
xmlではなくコードを使用してImageViewのマージンを設定する方法
および使用するコメント「context.getResources().getDisplayMetrics().density を使用して px 値をスケーリングできます」
つまり、いくつかの値を色で表すスケールがあり、カーソルを特定の値に向ける必要があります。
すべてが「dip」でカウントされるため、px ではなく文法的に dip を送信するにはどうすればよいですか?
例えば:
0____T_h_i_s__i_s___m_y___s_c_a_l_e_____________300dp
このコード行を使用してセットアップしています:
android - Androidで.0 dpとはどういう意味ですか?
たとえば、xml でサイズが 33.0 dp の textview です。二重数という意味ですか、それとも他の機能がありますか?
android - Android - キャンバスの drawBitmap と異なる解像度?
たとえば、キャンバスに2つのビットマップを描画する際にこの問題があります(ライブ壁紙用です)。問題は、前面にある小さなビットマップを背景ビットマップの正しい場所に正確に配置する必要があるということです。もちろん、エミュレーターでは見栄えがします(480x800の解像度としましょう)。しかし、携帯電話 (800x1280 解像度) で確認すると、適切な場所に収まりません。
私はthiseを使用しようとしました:
ハードピクセルの代わりに、それもうまくいきませんでした。以下はクラスコード全体です。
できれば誰か助けてください。
android - Androidはブラウザでpxとdpをどのように処理しますか?
Androidのpxとdpの処理についてこれまでに見つけたものはすべて、ネイティブのAndroidアプリケーションに関するもののようです。
AndroidはCSSでpxを使用してWebサイトをどのように処理しますか?自動的に適切なdpサイズに変換されますか?
android - 異なるAndroidデバイスで同じ物理サイズの円を描く方法は?
次のように、リソース ファイルで円の半径寸法を定義しました。
そして、次のようなカスタム ビューで円を描画します。
単位は dp で指定されているため、どのデバイスでも同じ物理サイズの円が生成されるという印象を受けましたが、そうではありません。以下のスクリーンショットを参照してください。
デバイス 1 (スキン = WVGA800、密度 = 240):
デバイス 2 (スキン = QVGA、密度 = 120):
デバイス 3 (スキン=1024x768、密度=160):
各デバイスについて、Scale display to real size
起動時にオプションにチェックを入れ、同じ設定を使用しました (画面サイズ = 3.7 インチ、モニター dpi = 105)。これは私が間違っているところですか?私が理解していないことがありますか?
android - 画面上の2点間の物理的距離を測定する方法(Android)?
ユーザーが画面上の円に触れる必要がある Android アプリを構築しています。ユーザーのタッチが円の中心からどれだけ離れているかを記録する必要があります。
このアプリを多くのデバイスで実行し、すべての結果を均一にしたいので、ピクセル距離ではなく物理的な距離を記録したいのです。たとえば、円の中心からのユーザーのタッチ距離が 15px の場合、これは、あるデバイスでは 0.5cm、別のデバイスでは 1cm の物理的な距離になる可能性があります (これらの数字はただの数字ですが、おわかりいただけると思います)。したがって、ピクセルではなく、物理的な測定値のみに頼ることができます。
では、タッチ距離をどのように記録すればよいでしょうか。このView.onTouchEvent
メソッドは、タッチ イベントの x と y をピクセル単位で提供します (私は推測しています)。そのため、円の中心からタッチまでの距離をピクセル単位で取得し、それをdpに変換します (そしてすべてを保存します) 。結果は dp 単位になります)? または、ピクセル距離をptに変換する必要があります。これは、どのデバイスでも同じ物理サイズであると想定されていますか? もしそうなら、どのように px から pt に変換しますか (これに対する答えがどこにも見つからないようです)?