問題タブ [picasso]
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 - Android - さまざまなデバイスでトリミングされた画像
まず、自分が書いたコードのどこを間違えたのかわからない。
スクリーンショットでわかるように、3 つの異なるデバイスがあります。赤いボックス内の画像に注目してください。Xperia Z Ultra 画面の画像はトリミングされていますが、残りは問題ありません。
Samsung Galaxy SII (ジェリービーン)
ネクサス 7 (キットカット)
Xperia Z Ultra (キットカット)
画像を ListView に入れ、アダプター内で膨らませます。カスタム行のレイアウト コードは次のとおりです。
アダプターでは、Picasso 画像ローダーを使用して画像を読み込みました。画像のスケーリング オプションを設定しませんでした。
ここで何が起こっているか知っている人はいますか?
android - ピカソから画像 uri を取得しますか?
ViewPager
Picasso を使用してロードするために使用している画像 URL のかなり大きなリストがあります。インテントを介してこれらの画像の共有機能を提供できるようにする必要があります (最終的にはShareActionProviderを介して共有します)。私が読んだところによると、Picasso はこの種のことをすぐに処理できるように構築されているわけではありませんが、そうするために必要なすべてのツールを提供しています。
調査前の私の計画LruCache
は、URL をキーとビットマップ値として使用する単純なものを作成することでした。このキャッシングは、onBitmapLoaded
ピカソのTarget
インターフェースを介して行われます。画像を共有したいときはいつでも、ビットマップのキャッシュをチェックします。そこにない場合は、ピカソで取得します。とにかくキャッシュされたビットマップがあるので、ファイルに書き込みます (... uri を取得するにはファイルに書き込む必要がありますが、...この部分は正しくないようです)。ファイル uri をに追加します意図。
ただし、https://stackoverflow.com/a/18552559/413254Picasso.Builder
を使用すると、自分のキャッシュを設定(および参照を保持)できることがわかります。これは、正確なリサイクル、検索などを確実にするための適切な実装と方法で、慣習と混乱をなくすことができることを意味します.Target
hashCode
equals
私の質問は、ピカソがこのキャッシュをどのように使用するかです。キーは何ですか?ディスクに書き込まずにビットマップ Uri を取得する方法はありますか?
android - Android Picasso ライブラリはメモリ内のファイルのみをキャッシュします
私はこのようにピカソを初期化しています:
どういうわけか、画像がメモリ キャッシュにのみ保存され、ディスク キャッシュには保存されない場合。アプリを閉じて再度開くと、画像が再ダウンロードされます。
何か案は?
android - picasso で android.R.attr.listPreferredItemHeightLarge を取得します (Resources$NotFoundException エラー)
ピカソのjavadocによると、コンストラクタresizeDimen()
は次のとおりです。
したがって、コードでシステム属性を使用します。
しかし、私は得る:
System.out.println(android.R.attr.listPreferredItemHeightLarge);
典型的なものは実際にはオブジェクトのIDを返すので、私は理解していません:
ここでエラーが発生するのはなぜですか?
android - Picasso で画像を全幅および可変高さにサイズ変更する
ImageView
可変サイズ(幅と高さ)を含むアダプターを備えたlistViewがあります。Picasso を使用して、画像のサイズを変更して、レイアウトの最大幅と、画像の縦横比で指定された可変高さにサイズを変更する必要があります。
この質問を確認しました: Picasso で画像を全幅にリサイズし、高さを固定
動作しますfit()
が、画像の縦横比を維持するものは何も見つかりませんでした。
アダプターのレイアウトで高さを修正した場合、このコードは部分的に機能します。
ただし、listView の画像の間に空白が生成されます。これは、画像がその高さを持っていない可能性があるためです。
前もって感謝します。