私はピカソとのサイズ変更についてかなり混乱しています。私が正しく理解すれば、ピクセルをresize
メソッドに渡さなければならないので、手動で異なるスクリーン密度をサポートするためにピクセルをdpから変換する必要があります。 しかし、resizeDimen
メソッドは何をしますか? dpでディメンションを取るので、手動でこれらを変換する必要はありませんか? これはどのようにしてfit
メソッドに関連していますか?ピカソのresizeDimen()メソッドはdpかピクセルかかりますか?
答えて
resizeDimen
あなたはさらに、について説明が必要な場合は、私に教えてくださいreSizeDimen(R.dimen.header_logo_w, R.dimen.header_logo_h)
と同じです。 Dimenリソースは<dimen name="logo_width">96dp</dimen>
のようになり、次のように使用されます:R.dimen.logo_width
Androidのコンテキストによって行われる画素に任意の寸法単位の変換:resize
方法の使用画素fit
方法は、ターゲット・サイズ(通常ImageViewの)
注に従ってソースのサイズを変更します(Picasso.with(context)
の文脈)。ピカソソースコードのmethodと、Androidソースコードのmethodを見て、変換の仕組みを理解してください。
No. resizeDimen
も正確な整数値を指定する必要はありませんが、代わりにリソースIDを渡すことができます。
のでresize(96,96)
は
res/values/dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="header_logo_h">96px</dimen>
<dimen name="header_logo_w">96px</dimen>
</resources>
が使用DIMENリソース(地獄PXをDPません)
ありがとうございます。だから私が 'fit()'を使わなければ、私はいつもdpを自分自身にpxに変換しなければならないのですか? –
そして、私がdpで定義されたリソースIDを渡すとどうなりますか? –
@FlorianWalther - Picassoのソースコードを調べると、resources.getDimensionPixelSize - > https://github.com/square/picassoを使用して、リソースファイルの整数値を常に等価なピクセルに変換することがわかります/blob/5ddd855c1e98379a1812c0ccccbdc200a30312cc/picasso/src/main/java/com/squareup/picasso/RequestCreator.java –
- 1. getMeasuredHeight()はピクセルまたはdpで戻り値を返します
- 2. ViewConfiguration.getScaledTouchSlopはピクセルまたはDP(密度に依存しないピクセル)を返しますか?
- 3. AlertDialogの幅をピクセルまたはdpで取得する
- 4. dpはdipと同じですか?
- 5. UIImageのピクセルを分析する方法はありますか?
- 6. Flashのビットマップのピクセル制限はありますか?
- 7. Googleのピクセルにはopenclがありますか?
- 8. 複数のスクリーンサポートのためにdpをピクセルに変換する
- 9. pxからdpへのPhotoshopデザイン
- 10. Android: 'dp'から 'px'への変換ですか?
- 11. AdMobは3ピクセルを盗みますか?
- 12. イメージをFirebaseストレージからピカソでInfowindowのイメージビューにロードすると、ピカソはプレースホルダのみを表示します
- 13. protractor.promise.when()メソッドはありますか?
- 14. Android:android:layout_width = wrap_contentしかしX dpより小さくない?
- 15. Task.Runとvoidメソッドとの違いはありますか?nullを返すTaskメソッドはありますか?
- 16. 新しい標準のWebページ幅がありますか?何ピクセルですか?
- 17. ピクセルからピクセルへの変換
- 18. View.setPaddingはpxでしか受け付けませんが、とにかくdpでsetPaddingするのですか?
- 19. メソッドがメタクラスのクラスメソッドか静的メソッドかどうかを確認する方法はありますか?ここ
- 20. WXGAフォーマットの密度(dp)は何ですか
- 21. キャンバスオブジェクトのピクセルを返しますか?
- 22. C++の中心からピクセルを塗りつぶして描画しますか?
- 23. 特定のピクセルにHSV値を割り当てますか?
- 24. 親メソッドから子メソッドを返す方法はありますか?
- 25. Selenium 2にWaitForTextメソッドまたはWaitForElementメソッドがありますか?
- 26. iOS PTをAndroid DPに変換しますか?
- 27. Androidでdpを1dp未満でサポートできますか?
- 28. DPを使用して利益を最大化しますか?
- 29. メソッドまたはデータメンバーがvb6に見つかりませんか?
- 30. 入力画像からピクセルを取り出す(画像ピクセルのサブサンプリング)
それは私を混乱させるものです。なぜ 'resize'メソッドはpxではなくdpにサイズ変更するオプションを提供しませんが、' resizeDimen'メソッドはdpを指すリソースIDを取るのですか? –
ピカソの標準的な単位はピクセルです(resizeメソッドで見ることができます)。しかし、resizeDimenメソッドでは、[すべての次元単位]からpxに値を変換するPicasoではなく、これがAndroidシステムです。 –
これを正しく理解すれば、dpをピクセルに手動で変換するのを避け、代わりにdp res idを渡すことができますか? –