[解決済み] Androidです。ギャラリーからの画像でプログラムの背景を変更する
2022-03-06 09:23:33
質問
そこで、ユーザーがプログラムの背景をギャラリーから自分の写真に変更するオプションを持ちたいと思います。ボタンがあり、画像をビットマップとして保存し、button.setBackgroundDrawable()を使用してこれを行おうとしましたが、画像をボタンの上に置いてしまい、ボタンのテキストしか見ることができず、また画像をフルスクリーンにしてくれません。以下は、私のコードの一部です。
if (bitmap != null) {
bitmap.recycle();
}
InputStream stream = getContentResolver().openInputStream(data.getData());
bitmap = BitmapFactory.decodeStream(stream);
stream.close();
BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap);
button.setBackgroundDrawable(ob);
そして、xmlはこのように設定しています。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
tools:context="com.example.proba.MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:onClick="pickImage"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="106dp"
android:layout_marginTop="192dp"
android:text="Button" />
よろしくお願いします。
どのように解決するのですか?
ご覧ください。
この
ギャラリーから画像を取得しているので、ルートレイアウトにidを与えて、次のように背景を設定することができます。
rootlayout.setBackgroundDrawable(ob);
関連
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] Androidでインテントから余分なデータを取得するにはどうすればよいですか?
-
[解決済み] Android標準のボタンを色違いに
-
[解決済み] Androidで背景を20%透明にする方法
-
[解決済み] Androidでフローティングアクションボタンの色を変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] 起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。