私は、プログラムで画面上にビューを描画するプロジェクトに取り組んでいます。デバイスの密度に基づいてLayoutParams
を設定します。このビューは、ハイエンドのデバイスでは大きなサイズで、低密度のデバイスでは小さくする必要があります。密度の変化に使用できる乗数の値はありますか?デバイス密度に基づいたキャンバス上の描画
答えて
この回答を確認してくださいhttps://stackoverflow.com/a/4766229/5476209これは、デバイスが高または低または中濃度の画面解像度である場合に表示されます。また
あなたは以下http://www.androidwarriors.com/2016/01/how-to-find-different-devices-screen.html
デバイス密度を得ることができる最も簡単なコードスニペットがあるここに行くすべてのデバイスのほとんどのために働く汎用コードを作成したい場合は、このコードをチェックし、それは整数値を返します
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenDensity = metrics.densityDpi;
0.75 - 低密度、1 - 中密度、1.5 - 高密度2.0 - 余分高密度
一般的なコードが明らかに必要です。しかし、私はすべてのデバイスで動作させるために使用する乗数の価値について混乱しています。 – Jas
私の知る限り、独自のメソッドを作成する必要があります。上記のスニペットで返された整数値を取得し、ロジック@Jas – TapanHP
http://stackoverflow.com/questions/37988804/drawingを使用して、独自のパラメータ化メソッドを作成できます。 Canon-Canvas-High-End-Devicesで発行されています。これは私が最後に投稿した別の質問です。それは私が使用しているコードスニペットを含んでいます。それを確認してください – Jas
- 1. 画面上のサイズに基づいたスプライト初期尺度
- 2. キャンバス上にテキストを描画し、画面
- 3. AndroidはGPS座標に基づいてキャンバスに点を描画します
- 4. Android:キャンバス上にビューを描画
- 5. 画面密度に基づいてlayout.xmlファイルを定義する(v.2.3.3 +)
- 6. キャンバス上の描画可能なイメージ
- 7. javascript:キャンバス上のイメージ描画(背景)
- 8. キャンバス描画高解像度imag webView
- 9. SurfaceViewキャンバス透明度付き描画パス
- 10. キャンバスに基づくAngular2コンポーネント:内部を描画する方法は?
- 11. キャンバスにコンポーネントを描画する描画済みのコンポーネントをもう一度描画しないで
- 12. キャンバス上で縮尺変更された画像上のアンドロイドの描画線
- 13. キャンバスに緯度/経度座標を描画します。
- 14. HTMLキャンバス描画
- 15. HTML5キャンバス描画
- 16. キャンバスの描画線
- 17. 2つの異なるデバイス(同じ画面密度)で同じ画像に同じ円を描く
- 18. 配列を使用したキャンバス上の点の描画(JavaScript)
- 19. Android:Scrollviewのキャンバスに描画
- 20. キャンバス上にない描画要素 - 高価ですか?
- 21. 3つのlenthsに基づいてHTMLキャンバスに三角形を描く
- 22. APIレベルの密度を描画可能にします。
- 23. ImageView上にキャンバスで描く
- 24. アンドロイド - 代替デバイスの画面密度スケーリングを無効にする
- 25. 経度と緯度のユーザデータに基づいて地図上に経路を描く
- 26. ズーム後にキャンバスに描画
- 27. キャンバス上でより良い解像度でペイントを描く? (Android)
- 28. 緯度/経度に基づいてD3マップ上の2点間の線/リンクを描く方法は?
- 29. キャンバスが描画された後の描画の線幅
- 30. デバイス解像度に基づいてビューポートを変更する
[ハイエンドデバイスでキャンバス問題に描画]の可能な重複(http://stackoverflow.com/questions/ 37988804 /絵画 - キャンバス - 発行 - イン - hハイエンド端末) –