[解決済み] android:background を伸縮しないように実装するには?
2022-12-22 05:13:57
質問
私はこれを見つけた
素晴らしいスレッド
には、ケーキを食べながらそれを食べる方法、つまり、画像を使って
Button
の代わりに
ImageButton
(これは
SetText()
やリサイズなどはできません)。
これは、View属性を使用することで実現されます。
android:background="@drawable/bgimage"
これの唯一の問題は、ボタンのサイズに合わせて画像が引き伸ばされることです。
固定のボタンサイズ(ピクセル単位!)をハードコーディングすることなしに、Androidに伝える方法はありますか? ではなく に伝える方法はありますか?
どのように解決するのですか?
あなたは 画像表示 を使うべきです。 背景画像は常にビューに合うように引き伸ばされます。 オブジェクトに画像のアスペクトを強制するために、それをDrawableとして設定する必要があります。
そうでなければ、もしあなたがボタンのアイデアに固執しているなら、画像が引き伸ばされるのを防ぐために、ボタンで強制的にスケーリングする必要があります。
コードです。
onCreate(Bundle bundle) {
// Set content layout, etc up here
// Now adjust button sizes
Button b = (Button) findViewById(R.id.somebutton);
int someDimension = 50; //50pixels
b.setWidth(someDimension);
b.setHeight(someDimension);
}
関連
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] アクティビティで本来追加されるウィンドウが流出した
-
[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] DialogFragmentを正しく終了させるには?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。