スタイルを使って属性を一括で管理する方法
layoutにはスタイルを使って、属性を別ファイルとして指定することができます。
スタイルを使用することで、一括で共通の属性の設定を行うことができます。
また属性値を一括で管理できるので、属性値を変更するときに1箇所で変更ができます。
[参考記事] テーマ機能を使ってアプリケーション全体にスタイルを適用させる方法
スタイルを使用するには/res/valuesフォルダにスタイル用のxmlファイルを配置します。
xmlファイルであれば、ファイル名は何でもいいです。
[参考記事] Androidのlayoutで使用できるパーツの一覧 ビュー(部品)
[参考記事] よく使うUIパーツのプロパティ
たとえばstyles.xmlファイルとして設置したファイルの内容を次のように書きます。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CommonText">
<item name="android:layout_width">300px</item>
<item name="android:textColor">#00FF00</item>
<item name="android:background">#ff0000</item>
</style>
</resources>
このように書くことで、layout用のxmlで次のように指定すると、1箇所で属性を管理できます。
<TextView style="@style/CommonText" />
styleにparent属性を使用することで、sytleの継承をすることができます。
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CommonText"> <item name="android:layout_width">300px</item> <item name="android:textColor">#00FF00</item> <item name="android:background">#ff0000</item> </style> <style name="HeaderText" parent="CommonText"> </style> <style name="BodyText" parent="CommonText"> <item name="android:paddingTop">10px</item> <item name="android:layout_marginBottom">30px</item> </style> </resources>
関連記事
- 画面UIパーツのclass一覧
- ListViewにArrayAdapterを渡すサンプルコード(一覧項目から選択する場合のUI)
- Colorクラスでの色指定
- 画像を解像度ごとに振り分ける方法 国際化する方法(drawable、layout、valuesなどの修飾句)
- 処理中を表すプログレスダイアログを表示する
- EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法
- WebViewの設定一覧
- WebViewで横の隙間を消す方法(スクロールバー領域を消す)
- layoutのbackgroundで透過(transparent)を指定する方法
- xmlファイルの開始タグと閉じタグは大文字小文字も同じにする
- テーマ機能を使ってアプリケーション全体にスタイルを適用させる方法
- よく使うUIパーツのプロパティ
- wrap_contentとfill_parentの違い
- Androidのlayoutで使用できるパーツの一覧 ビュー(部品)
- layoutの種類と使用方法
- 画面の向きによってレイアウトを変更する方法
- 横画面に固定する、縦画面に固定する(表示モードの固定)
- EditTextで改行させない方法
- Androidアプリ
- Xperia(Sony Ericsson)のUSBドライバをインストールする方法
- Mobile Network Code(MNC)の一覧[V-Z]
- apkファイルをサーバから端末にダウンロードする
- [暗号化]ブロック暗号とは(AES/DES/Blowfish PKCS5Padding ECB/CBC IV)
- Mobile Network Code(MNC)の一覧[O-R]
- 動画を再生する方法 MediaPlayer
- AndroidManifest.xml の permission一覧
- 最初に呼び出されるJavaファイル(Activity)を指定する方法
- ターミナルで端末操作をする方法
- SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
- 画面解像度などディスプレイの情報を取得する方法
- iPhoneアプリやAndroidアプリを簡単に作成する方法 ハイブリッドアプリケーション
スポンサーリンク