Androidスタジオを使用してアプリケーションを構築しています。このアプリは、ラズベリーから自分のエミュレータに画像をアップロードできます。それはうまく動作します。私が今やりたいのは、この画像をアップロードして、ギャラリーで検索せずに直接ユーザーに表示することです。別のクラスを作成し、このイメージをxmlファイルの背景イメージとして設定することを考えましたが、これは私がラズベリーからイメージをアップロードするたびに別のクラスを作成する必要があるようにあまりにも多くあります。 誰かが私を助けてくれますか?ありがとうございましたAndroidスタジオで画像を表示するためのボタン
1
A
答えて
0
あなたの質問を正しく理解している場合は、Androidファイルシステムから画像をアプリケーションに読み込んで、ユーザーに表示したいと考えています。
Drawable
、Androidの一般化された画像クラスでは、Drawable#createFromPath
でファイルから読み込むことができます。
This SO questionはDrawable#createFromPath
はので、あなたのユースケースに応じて、あなたがUri#parse
/Uri#getPath
とそれに先行する場合があり、file://
で始まるパスでは動作しません示唆しています。
あなたはDrawable
を持っていたら、次のいずれかの方法でそれを表示することができます(setBackground
のみで追加されたことに注意して、あなたのアプリにImageView
を入れて、そのsetImageDrawable
メソッドを呼び出すか、View#setBackground
を経由して、あなたの背景画像としてDrawable
を設定しますAPI 16 - 以前のバージョンでは、View#setBackgroundDrawable
に電話する必要があります)。
一緒にこのすべてを置く、我々は以下の(未テスト)で終わる:
private void loadImage(String imagePath) {
Uri imageUri;
String fullImagePath;
Drawable image;
ImageView imageDisplay;
imageUri = Uri.parse(imagePath);
fullImagePath = imageUri.getPath();
image = Drawable.createFromPath(fullImagePath);
imageDisplay = (ImageView) findViewById(R.id.imageDisplay);
/*if image is null after Drawable.createFromPath, this will simply
clear the ImageView's background */
imageDisplay.setImageDrawable(image);
/*if you want the image in the background instead of the foreground,
comment the line above and uncomment this bit instead */
//imageDisplay.setBackground(image);
}
あなたが適切でimageDisplay
年代に宣言された型を置き換えることによって、ただのView
で動作するように、これを変更することができるはずView
タイプで、キャストをfindViewById
に変更しました。 setBackground
(setImageDrawable
ではなく、ImageView
View
)と電話していることを確認してください。
関連する問題
- 1. Androidスタジオ:画像ボタンにフル画像が表示されない
- 2. AndroidスタジオAlertdialog画像をフルサイズで表示
- 3. Androidスタジオ画像表示の問題
- 4. Xamarin.forms。 Android:ボタン画像のボタンを表示
- 5. Androidスタジオ画像を最後にワイルドカードで表示して表示する
- 6. 画像とテキストを表示/非表示するためのJqueryボタン
- 7. Androidスタジオでカスタム画像ボタンを作成する方法は?
- 8. Androidスタジオのホバー/タッチの画像上にコンテンツを表示
- 9. ボタンに2つの画像を追加するAndroidスタジオ
- 10. Androidスタジオで画像を追加する
- 11. モバイルストレージ(Androidスタジオ)から選択した画像を表示できません
- 12. 画像をフルスクリーンで表示するandroid
- 13. 画像にボタンを表示するHTML
- 14. Androidスタジオ画像のスポーン
- 15. Androidスタジオで画像ビットマップをバイナリ画像に変換する
- 16. Androidスタジオ状態からのボタンの非表示と表示
- 17. タブと画像表示ボタン
- 18. Androidスタジオで画像ボタンが正しく表示されない理由をご存知ですか?
- 19. androidの画像にonclickした後にボタンを表示する方法
- 20. Androidの画像が画像表示に表示されない
- 21. Androidスタジオ画像アップロードエラーFirebase
- 22. Androidスタジオを実行すると画像が表示されません。
- 23. 全画面表示でボタンが見えない画像表示
- 24. ボタンを押した後でもボタンの画像を表示する方法
- 25. Androidスタジオに画像を読み込むと、画像が濃い灰色で表示されます
- 26. 画像表示で画像の品質を最適化するための画像サイズを最適化する
- 27. Androidスタジオで実行ボタンがグレー表示される理由
- 28. swt/jfaceダイアログボックスで画像を表示するためのヒント
- 29. iPadで画像セットを表示するためのライブラリ
- 30. Android:画像ビューで画像の配列を表示
あなたの答えをありがとう、それは正しいようだが、この1つのimageDisplayを解決することはできません:imageDisplay =(ImageView)findViewById(R.id.imageDisplay); –
'R.id.imageDisplay'は' ImageView'のIDです。あなたはあなたが自分の 'ImageView'を与えた名前に置き換える必要があります。 – computerfreaker
Thnx男、それは完全に動作します。 –