Android View.setPadding(int left, int top, int right, int bottom)
はpxの値しか受け入れませんが、私はdpで埋め込みを設定したいと思います。その周りには道がありますか?View.setPaddingはpxでしか受け付けませんが、とにかくdpでsetPaddingするのですか?
82
A
答えて
162
ストレートコード
int padding_in_dp = 6; // 6 dps
final float scale = getResources().getDisplayMetrics().density;
int padding_in_px = (int) (padding_in_dp * scale + 0.5f);
0
あなたは、特定のDPI値のピクセルを計算することができます。http://forum.xda-developers.com/showpost.php?p=6284958&postcount=31
0
私は同じ問題を抱えてきました。私が見つけた唯一の解決策(それは本当にあなたを助けません:))は、XMLファイルに設定することです。
コードから密度を得ることができる場合は、変換を使用することができます。「ディップ単位の画面ピクセルへの変換は簡単です。pixels = dips *(density/160)」
(http://developer.android.com/guide/practices/screens_support.htmlから)編集:あなたがある(XMLファイル内(DPまたは任意で)ディメンションを定義した場合http://developer.android.com/reference/android/util/DisplayMetrics.html#densityDpi
78
へ:あなたは画面密度を得ることができますとにかく、少なくともほとんどの場合)、このコードを使用してピクセル値を取得できます。
context.getResources().getDimensionPixelSize(R.dimen.your_dimension_name)
+5
これは、受け入れられた回答よりも優れた実践IMOです – Aphex
関連する問題
- 1. イオン/角度/コルドバスタックのdp(pxではなく)の画面サイズを見つける方法はありますか?
- 2. MYSQLはrootアカウントしか受け付けません
- 3. Djangoのテキストフィールドで検証を受け付けることができません
- 4. iOS UIButtonはフレーム外でタッチを受け取りますが、フレーム内では受け付けません
- 5. AppleScriptはarRsync sdefコマンドを受け付けていませんか?
- 6. ノードJS:POSTコールで、ホスト名が「http://」を受け付けません
- 7. VS2012 $(存在する)はスカラー値しか受け付けません
- 8. vsimはWindows上で-modelsiminiパラメータを受け付けません
- 9. C#UDPリスナーは、別のプログラムが何かを送信するまでパケットを受け付けません。
- 10. SMTP - >エラー:サーバからRCPTを受け付けません
- 11. Android: 'dp'から 'px'への変換ですか?
- 12. MeteorはgetJson以外のdiv呼び出しを受け付けませんか?
- 13. zend_paginatorがコントローラから設定した値を受け付けていません
- 14. ggplot2 facet_wrap geom_textは日付の値を受け付けません
- 15. NSNumberFormatterは4桁しか受け入れることができません
- 16. エラー:サーバーがクライアント登録を受け付けませんでした68
- 17. Postgresはカラム名の前にテーブルエイリアスを受け付けません
- 18. pythonのパラメータのデフォルト値はargsかkwargsで受け付けられますか?
- 19. 生ポインタとスマートポインタの両方を受け付けるC++ファンクタを書くことはできますか?
- 20. WPFボタンの内容が '&'を受け付けていません
- 21. Facebookからのリアルタイムアップデートは一切受け付けていません
- 22. カスタムC#Webサーバーは同時のAjax呼び出しを受け付けることができません
- 23. Androidの画像ビューでは一部のjpgの画像しか受け付けません
- 24. pxからdpへのPhotoshopデザイン
- 25. Javaソケットクライアントはノードサーバーからデータを受け取ることができません
- 26. WPF TextBoxはElementHostのウィンドウフォームでの入力を受け付けません
- 27. Rails 3 ActionMailerが添付ファイルを受け取ることができません
- 28. Ninject:ビジネスレイヤーでサービスを受けることができません
- 29. サーバは私のmultipart/form-dataを受け付けません
- 30. eclipseはeclipse.iniのヒープサイズを受け付けません
こんにちは、私は質問があります。この式はパディングのみに使用されていますか?例えば矩形の余白またはdimmension? – Emerald214
これは[dp単位をピクセル単位に変換する](http://developer.android.com/guide/practices/screens_support.html#dips-pels)の式です。どこでも使用できます –
'getResources()'はアクティビティによって継承された関数だと仮定しますが、カスタムリストビューアダプタでこれらの行を使用しようとしています。 'getResources()'を呼び出せない場合、私はこれを行うことができる方法はありますか? –