問題タブ [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.

0 投票する
4 に答える
1746 参照

java - ピクセルからディップ、デスクトップ、Android

私は Libgdx を使用して Android ゲームをコーディングしていますが、ご存知かもしれませんが、多くの画面解像度が正しく行われないと問題が発生します。したがって、ピクセルではなくこの DP 単位を使用しようとしています。

ただし、ここにこの方法があります。

このGdx.graphics.getDensity()メソッドは実際に SCALE を取得するので、既に完了しています。

問題は、libgdx がクロス プラットフォームであり、テストに適していることです。解像度が 1920x1080、dpi がなんと 480 の S4 でこれを起動すると、1366x768 @ 92dpi のひどく高価なラップトップとは対照的に、必要な場所に正確に配置されます。デスクトップでは、X 軸と Y 軸で数百ピクセル離れています。

これは、画面の dpi が 92 dpi で測定され、解像度がかなり低く、実際のゲームがデスクトップ上でフルスクリーンではないという事実によるものですか?

オブジェクトを描画するコードは次のとおりです。

デスクトップで完璧にするには、次のことを行う必要があります。

縮尺は実際には 3 倍で、Y 軸上で画面から 200 ピクセル離れているため、これは私の電話でも見えません。

これを回避する方法はありますか?それとも、基本的に、プラットフォーム チェックとさまざまなコード ブロックを実行する必要がありますか?

考えられる解決策:

したがって、dp 変換方法を変更しました。100 * 0.5 を実行すると、新しい値 50 が返されますが、実際には元の値 100 + 100 * 0.5 が必要です。

これが適切な修正であるかどうかはわかりませんが、テーブルごとに関係なく、ラップトップと電話の両方でまったく同じ場所に描画されます。

これは単なる安価な修正ですか、それともこれはほとんどどのように行うべきですか?

0 投票する
0 に答える
37 参照

android - Android のアプリ ワイド サイズ ユニット?

Android 上のアプリケーションの DP または SP スケール ファクターをグローバルに変更する方法はありますか? SP に基づく非常に複雑なレイアウトを使用していますが、ユーザーが手動でスケーリングできるようにしたいと考えています。その方法はありますか? 今、彼らはグローバルシステム設定を通じてそれを行うことができます。つまり、アプリ固有のSPスケールなどを意味します..

ありがとう

0 投票する
3 に答える
2736 参照

java - Androidの画面幅をディップで取得する

画面の幅を取得し、それを Horizo​​ntal Scroll View の子であるレイアウトに設定したいと考えています。私はこれをやっていますが、レイアウトが必要以上に広くなります。

パディングはディップで定義されます。

0 投票する
2 に答える
922 参照

php - アンドロイドはディップをピクセルに変換しますか?

私の問題は、行ごとに2つの画像を表示して、投稿内のすべての画像のサイズを変更したいことです

私のアプリは、画面の幅を php API に送信します。php API は、ディップをピクセルに変換し、画像の幅を画面ディップの 50% に設定する必要があります。

これがこれまでの目的です

php側で

何か案が ?ありがとう

0 投票する
1 に答える
441 参照

cron - OpenShift の cron ジョブが機能しているかどうかを確認するにはどうすればよいですか?

私は OpenShift DIY カートリッジを持っているので、毎日作業を行う必要があります。次の記事を読みました: Run CRON job every 5 minutes on OpenShift (Red Hat Cloud) and do it by make a file in : ~/app-root/runtime /repo/.openshift/cron/minutely/awesome_job.sh の内容:

それで、それが機能しているかどうかをどのように判断できますか?(または、デフォルトの DIY カートリッジで cron ジョブを実行するために rhc 経由でいくつかのアプリを実行する必要があります)

0 投票する
2 に答える
1000 参照

java - 画像サイズが 255 ピクセルを超える場合、DIB ヘッダーで BMP ファイルの幅と高さを設定するにはどうすればよいですか?

Javaで簡単なBMP画像を作成しています。残念ながら、幅または高さのサイズが 10 進数で 255 値 (16 進数で FF 値) を超える場合、幅と高さのサイズ情報を DIB ヘッダーに格納する方法がわかりません。小さなサイズの画像(255x255)を作成するには、入力するだけです

幅: FF 00 00 00

高さ: FF 00 00 00 .

1 か所に入力できる最大値は、16 進数で FF (10 進数で 255) です。513x513 ピクセルなどの大きなサイズの画像を作成するために、これら 4 つの場所00 00 00 00に 255 (16 進数で FF) より大きい値を入力するにはどうすればよいですか? どういうわけか、他のゼロを使用する必要がありますが、適切な説明はどこにも見つかりませんでした。Java コードでこの原則をどのように実装すればよいですか? どんな助けにもとても感謝しています。

これは、DIB ヘッダーにサイズ値を入力して 255x255 以下の画像を作成するために使用する Java コードの一部です。

これは私の完全なJavaコードです:

0 投票する
1 に答える
709 参照

android - Android アクションバー アイコン ドローアブル

ご存じのとおり、Githubには Google から使用できるアイコンがいくつかあります。アクションバー アイコンを実装したかったので、こちら (google.com/design)これ (dev.android.com)を見ました。

  • google.com/design で 24 dp のアイコンを使用するように言われる
  • dev.android.com は、32dp アイコンを使用する必要があると言っています

Googleの提供されたアイコンに24dpのアイコンがあったので、私自身が24dpのものを実装しました。xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi を含むすべてのフォルダーに手動でアイコンを配置しましたが、以下に示すように、リストアイコンは現在のように大きくする必要があります。(リストアイコンはバッテリーアイコンの下にあります)

それで、 IOスケジュールをチェックアウトしたところ、xxhdpiフォルダーに96px x 96pxのアイコンがあり、完全に混乱しました。

  1. どの情報が真実ですか?アイコンをどのように実装すればよいですか? ベストプラクティスは何ですか?
  2. すべてのアイコン バージョンを自動化するためのアドバイスはありますか? ありがとう

24 dp リスト アイコン