<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3567432922091850966</id><updated>2024-09-06T08:05:12.433+09:00</updated><category term="android"/><category term="エラー"/><category term="画像表示"/><category term="layout"/><category term="画面遷移"/><category term="FrameLayout"/><category term="file"/><category term="Eclipse"/><category term="ListView"/><category term="SDカード"/><category term="String.xml"/><category term="TextView"/><category term="colors.xml"/><category term="java"/><category term="values"/><category term="チェック処理"/><category term="多言語化"/><category term="実機"/><category term="拡張子"/><category term="権限"/><category term="開発環境"/><title type='text'>androidメモ帳</title><subtitle type='html'>androidアプリ開発のメモ帳です。&#xa;コメント、ご意見等お待ちしております。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-5020638246952539572</id><published>2011-12-05T01:17:00.003+09:00</published><updated>2011-12-05T01:23:49.202+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="file"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="拡張子"/><title type='text'>ファイルの拡張子を除外、取得【java】【file】【拡張子】</title><content type='html'>このような感じでできそうです。&lt;br /&gt;&lt;br /&gt;たとえは、ファイルの名前の変更を行うようなダイアログを表示する際には、&lt;br /&gt;拡張子なしのファイル名を表示するのが、おそらくは無難でしょう。&lt;br /&gt;しかし、実際にファイルの名前の変更をする際には、拡張子が必要です。&lt;br /&gt;そのようなときに、下記のようなメソッドが有効です。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;/**&lt;br /&gt;     * ファイル名から拡張子を返します。&lt;br /&gt;     * @param fileName ファイル名&lt;br /&gt;     * @return ファイルの拡張子&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; String getSuffix(String fileName) {&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (fileName == null)&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; null;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; point = fileName.lastIndexOf(&lt;span class=&quot;str&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt;);&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (point != -&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;) {&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; fileName.substring(point + &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; fileName;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class=&quot;rem&quot;&gt;/**&lt;br /&gt;     * ファイル名から拡張子除いたファイル名を返します。&lt;br /&gt;     * @param fileName ファイル名&lt;br /&gt;     * @return 拡張子無しのファイル名&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; String removeFileExtension(String filename) {&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; lastDotPos = filename.lastIndexOf(&lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (lastDotPos == -&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;) {&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; filename;&lt;br /&gt;        } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (lastDotPos == &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;) {&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; filename;&lt;br /&gt;        } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; filename.substring(&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;, lastDotPos);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/5020638246952539572/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/12/fairu.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/5020638246952539572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/5020638246952539572'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/12/fairu.html' title='ファイルの拡張子を除外、取得【java】【file】【拡張子】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-1920016855429652669</id><published>2011-11-28T01:00:00.003+09:00</published><updated>2011-11-28T01:18:37.937+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="String.xml"/><category scheme="http://www.blogger.com/atom/ns#" term="多言語化"/><title type='text'>String.xmlの内容をString型でjavaで扱う【android】【String.xml】【多言語化】</title><content type='html'>すでにあるvaluesフォルダと同じ階層にvalues-jaを作成し、同じXMLファイルを置いてやることで、&lt;br /&gt;日本語専用のXMLファイルを用意することができ、本体の言語設定に応じて、どちらのXMLファイル&lt;br /&gt;を使用するか選択させることができます。&lt;br /&gt;&lt;br /&gt;このような仕組みをandroidでは「多言語化」と呼んでいますが、このような多言語化を行った際に&lt;br /&gt;String.xmlの内容をString型で取得したい。とすぐになります。&lt;br /&gt;&lt;br /&gt;一般的なString.xmlファイルからの値の取得方法は、下記のようになりますが、これでは、R.java&lt;br /&gt;に記載されている「id」しか取得できません。&lt;br /&gt;&lt;br /&gt;R.string.select_dir&lt;br /&gt;※select_dirはString.xmlに定義されているものとします。&lt;br /&gt;&lt;br /&gt;この解決方法として、android.content.Context.getStringメソッドを使用する方法があります。&lt;br /&gt;&lt;br /&gt;String str = getString(R.string.select_dir);&lt;br /&gt;&lt;br /&gt;としてやることで、String型でString.xmlファイルから値の取得ができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;この方法は、Activity内では上記のように使用することができますが、共通部品のような、他の&lt;br /&gt;クラスではContextが見つけられない事から、getStringメソッドが見つけられないため、使用&lt;br /&gt;することができません。その場合のひとつの解決方法として、共通部品の引数にContextを増やし、&lt;br /&gt;引数で、thisを渡してあげることで、解決することができます。</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/1920016855429652669/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/11/stringxmlstringjavaandroidstringxml.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/1920016855429652669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/1920016855429652669'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/11/stringxmlstringjavaandroidstringxml.html' title='String.xmlの内容をString型でjavaで扱う【android】【String.xml】【多言語化】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-8838679816227927570</id><published>2011-11-20T01:50:00.004+09:00</published><updated>2011-11-21T01:45:50.733+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画像表示"/><title type='text'>画像を画面サイズに合わせる（縮尺・縮小する）の続き【android】【画像表示】【エラー】</title><content type='html'>以前の投稿の続きです。↓&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/11/android.html&quot;&gt;&lt;strong&gt;⇒画像を画面サイズに合わせる（縮尺・縮小する）【android】【画像表示】【エラー】&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以前、紹介した画像を画面サイズに合わせる方法ですが、いざ、自分で使ってみると&lt;br /&gt;GC（ガーベッジコレクション）が画像毎に発生して、処理が非常に遅いという問題&lt;br /&gt;が発生しました。&lt;br /&gt;※画像表示処理もそこそこに遅いのに、GCがさらに悪化させているようでした。&lt;br /&gt;&lt;br /&gt;なんとかGCの発生を抑制したくいろいろ調べた結果、Bitmap作成処理を下記のように&lt;br /&gt;書き換えることで、GCの発生を抑え、処理時間を短くすることができました。&lt;br /&gt;&lt;br /&gt;以前の方法では、画像をそのままBitmapに読み込んでから縮尺していたようで、&lt;br /&gt;メモリにごみができやすいという問題があったようです。&lt;br /&gt;今回は画像のサイズをあらかじめ読み込んでおき、画像の読み込みのタイミングで&lt;br /&gt;縮尺しているので、メモリを無駄なく使用することができます。&lt;br /&gt;&lt;br /&gt;あと、不本意ではあるのですが、androidでは短命なオブジェクトや変数を生成しない&lt;br /&gt;ようにしたほうがパフォーマンスがあがるという情報を得て、できるだけクラス変数&lt;br /&gt;で、変数を宣言するようにしています。&lt;br /&gt;※ほかにも下記のようなパフォーマンス対策がありました。&lt;br /&gt;　　・setterやgetterは使用しない。&lt;br /&gt;　　・オブジェクトを作成しない（コードはベタ書きすべき）。&lt;br /&gt;　　・処理が遅くなっても問題ない箇所でGCするようにする。&lt;br /&gt;　　・定数はfinalで宣言する。&lt;br /&gt;&lt;br /&gt;ただし、そのままこの情報を受け取ってコーディングをすると、非常に見づらい&lt;br /&gt;コードとなってしまいそうなので何か対策を立てる必要がありそうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;//setBitmap変数&lt;/span&gt;&lt;br /&gt;    Bitmap bmImage;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; zoomWidth;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; zoomHeight;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;rem&quot;&gt;/**&lt;br /&gt;     * ディレクトリリストに表示するBitmapを設定する。&lt;br /&gt;     * @param File file（設定するBitmapファイル）&lt;br /&gt;     * @return Bitmap bmImage（設定されたBitmap）&lt;br /&gt;     * @exception なし&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Bitmap setBitmap(File file){&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ビットマップ作成オブジェクトの設定&lt;/span&gt;&lt;br /&gt;        BitmapFactory.Options bmfOptions = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; BitmapFactory.Options();&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// RGBでそれぞれ 5/6/5 ビットの色を使用（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inPreferredConfig = Config.RGB_565;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// アプリケーション内でのピクセル密度を設定&lt;/span&gt;&lt;br /&gt;        bmfOptions.inScreenDensity = DisplayMetrics.DENSITY_LOW;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像の大きさだけ取得&lt;/span&gt;&lt;br /&gt;        bmfOptions.inJustDecodeBounds = true;&lt;br /&gt;        bmImage = BitmapFactory.decodeFile(file.getPath(),bmfOptions);&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画面のサイズの1/4で画像を縮尺するよう、縮尺率を設定&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (displayMetrics != null) {&lt;br /&gt;            zoomWidth = (&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt;)Math.floor(bmfOptions.outWidth / (displayMetrics.widthPixels / REDUCTION_SIZE));&lt;br /&gt;            zoomHeight = (&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt;)Math.floor(bmfOptions.outHeight / (displayMetrics.heightPixels / REDUCTION_SIZE));&lt;br /&gt;            bmfOptions.inSampleSize = Math.max(zoomWidth, zoomHeight);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像そのものを設定された縮尺率で取得&lt;/span&gt;&lt;br /&gt;        bmfOptions.inJustDecodeBounds = false;&lt;br /&gt;        bmImage = BitmapFactory.decodeFile(file.getPath(),bmfOptions);&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; bmImage;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/8838679816227927570/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/11/android_20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/8838679816227927570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/8838679816227927570'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/11/android_20.html' title='画像を画面サイズに合わせる（縮尺・縮小する）の続き【android】【画像表示】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-2121473543704072277</id><published>2011-11-07T01:24:00.005+09:00</published><updated>2011-11-20T02:02:14.909+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画像表示"/><title type='text'>画像を画面サイズに合わせる（縮尺・縮小する）【android】【画像表示】【エラー】</title><content type='html'>以前の投稿の続きです。↓&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/09/09-10-062757941-errorandroidruntime2168.html&quot;&gt;&lt;strong&gt;⇒java.lang.OutOfMemoryError: bitmap size exceeds VM budget【android】【画像表示】【エラー】 の続き&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;画像の表示について追記します。&lt;br /&gt;&lt;br /&gt;以前、画像の縮小について下記の方法を書きましたが、&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;// 画像を1/20サイズに縮小（メモリ対策）&lt;br /&gt;bmfOptions.inSampleSize = 20;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;実際、表示されるすべての画像を均一に縮小するやり方はよくないということで、&lt;br /&gt;画面の表示サイズを取得し、そこから必要に応じて縮小するやり方を紹介します。&lt;br /&gt;以前紹介した、etBitmap(File file)を下記に変更してみました。&lt;br /&gt;改善点等ございましたら、ご教授くださいませ。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Bitmap setBitmap(File file){&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ビットマップ作成オブジェクトの設定&lt;/span&gt;&lt;br /&gt;        BitmapFactory.Options bmfOptions = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; BitmapFactory.Options();&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// RGBでそれぞれ 5/6/5 ビットの色を使用（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inPreferredConfig = Config.RGB_565;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// GridViewの要素が横に３つ並ぶ想定で、余白も考慮し、画像の縮尺サイズを１/４に設定&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画面のサイズに縮尺した後に、１/４にさらに縮尺&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; reductionSize = Const.COLUMN_IMAGE_GRID_VIEW + &lt;span class=&quot;num&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (metrics == null) {&lt;br /&gt;            &lt;span class=&quot;rem&quot;&gt;// 現在の表示メトリクスの取得&lt;/span&gt;&lt;br /&gt;            DisplayMetrics dm = &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.getResources().getDisplayMetrics();&lt;br /&gt;            &lt;span class=&quot;rem&quot;&gt;// ビットマップのサイズを現在の表示メトリクスに合わせる（メモリ対策）&lt;/span&gt;&lt;br /&gt;            bmfOptions.inDensity = dm.densityDpi;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// システムメモリ上に再利用性の無いオブジェクトがある場合に勝手に解放（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inPurgeable = true;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// システム側で設定されているピクセル密度を無視して設定値を元に画像がスケール&lt;/span&gt;&lt;br /&gt;        bmfOptions.inScreenDensity = DisplayMetrics.DENSITY_LOW;&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像ファイルオブジェクトとビットマップ作成オブジェクトから、ビットマップオブジェクト作成&lt;/span&gt;&lt;br /&gt;        Bitmap bmImage = BitmapFactory.decodeFile(file.getPath(),bmfOptions);&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (metrics != null) {&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt; imageWidth = (&lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt;)bmImage.getWidth() / (&lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt;)metrics.widthPixels;&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt; imageHeight = (&lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt;)bmImage.getHeight() / (&lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt;)metrics.heightPixels;&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;float&lt;/span&gt; imageScale = Math.max(imageWidth, imageHeight);&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (imageScale &amp;gt; (&lt;span class=&quot;num&quot;&gt;1&lt;/span&gt; / reductionSize)){&lt;br /&gt;                &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; newImageWidth = (&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt;)((bmImage.getWidth() / imageScale) / reductionSize);&lt;br /&gt;                &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; newImageHeight = (&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt;)((bmImage.getHeight() / imageScale) / reductionSize);&lt;br /&gt;                bmImage = Bitmap.createScaledBitmap(bmImage,newImageWidth,newImageHeight,false);&lt;br /&gt;            }&lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;{&lt;br /&gt;                bmImage = Bitmap.createScaledBitmap(bmImage,bmImage.getWidth(),bmImage.getHeight(),false);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; bmImage;&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【クラス変数宣言】&lt;br /&gt;private DisplayMetrics metrics;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【onCreateメソッドで】&lt;br /&gt;metrics = new DisplayMetrics();&lt;br /&gt;display.getMetrics(metrics);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;と、こんな感じです。&lt;br /&gt;Const.COLUMN_IMAGE_GRID_VIEWは画面に表示している画像の列数です。&lt;br /&gt;私のアプリでは、画像が３列表示されているので、余白も考え、&lt;br /&gt;画面のサイズ/４　のサイズに縮小しています。&lt;br /&gt;画面いっぱいいっぱいのサイズなら、reductionSizeを１にするとよいでしょう。&lt;br /&gt;&lt;br /&gt;如何でしょうか？やっつけで作ったので、ちょっと不安ですが、&lt;br /&gt;一応、今のところ、元気に動いているようですｗ</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/2121473543704072277/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/11/android.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/2121473543704072277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/2121473543704072277'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/11/android.html' title='画像を画面サイズに合わせる（縮尺・縮小する）【android】【画像表示】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-1020269003275167821</id><published>2011-10-31T00:31:00.002+09:00</published><updated>2011-10-31T00:36:54.166+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="SDカード"/><category scheme="http://www.blogger.com/atom/ns#" term="権限"/><title type='text'>アプリにSDカードへの書き込み権限を付与する【android】【SDカード】【権限】</title><content type='html'>SDカードに書き込みを行う為には、下記の内容を AndroidManifest.xml に書いておく必要があります。&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;uses-sdk &lt;span class=&quot;attr&quot;&gt;android:minSdkVersion=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;7&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;uses-permission &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;android.permission.WRITE_EXTERNAL_STORAGE&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;他にも、下記のような権限の設定が可能です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;権限の名前 内容 &lt;br /&gt;android.permission.ACCESS_COARSE_LOCATION 低精度の位置情報の取得 &lt;br /&gt;android.permission.ACCESS_FINE_LOCATION 高精度の位置情報の取得 &lt;br /&gt;android.permission.ACCESS_MOCK_LOCATION デバッグ用の位置情報の取得 &lt;br /&gt;android.permission.CONTROL_LOCATION_UPDATES 位置情報の更新 &lt;br /&gt;android.permission.ACCESS_NETWORK_STATE ネットワーク状態を取得 &lt;br /&gt;android.permission.ACCESS_WIFI_STATE WiFiの状態を取得 &lt;br /&gt;android.permission.BLUETOOTH BlueToothを操作 &lt;br /&gt;android.permission.BLUETOOTH_ADMIN BlueToothの探索と接続 &lt;br /&gt;android.permission.CALL_PHONE 電話のダイアル（救急と警察を除く） &lt;br /&gt;android.permission.CALL_PRIVILEGED 電話のダイアル（救急と警察を含む） &lt;br /&gt;android.permission.PROCESS_OUTGOING_CALLS 電話の発信処理への介入 &lt;br /&gt;android.permission.MODIFY_PHONE_STATE 電話の状態の書き換え &lt;br /&gt;android.permission.VIBRATE バイブ機能の利用 &lt;br /&gt;android.permission.DEVICE_POWER 低水準電源管理の利用 &lt;br /&gt;android.permission.WAKE_LOCK 高水準電源管理の利用 &lt;br /&gt;android.permission.CAMERA カメラの利用 &lt;br /&gt;android.permission.RECORD_AUDIO 音声録音の利用 &lt;br /&gt;android.permission.MODIFY_AUDIO_SETTINGS 音声機能の設定の書き換え &lt;br /&gt;android.permission.FORCE_BACK 「戻る」ボタンに相当する処理 &lt;br /&gt;android.permission.READ_INPUT_STATE キーとスイッチの直接の読み込み &lt;br /&gt;android.permission.INTERNET インターネットへの接続 &lt;br /&gt;android.permission.WRITE_GSERVICES Google mapサービスの利用 &lt;br /&gt;android.permission.READ_HISTORY_BOOKMARKS 履歴とお気に入りの読み込み &lt;br /&gt;android.permission.WRITE_HISTORY_BOOKMARKS 履歴とお気に入りの書き込み &lt;br /&gt;android.permission.SET_TIME 日付と時刻の設定 &lt;br /&gt;android.permission.SET_TIME_ZONE タイムゾーンの設定 &lt;br /&gt;android.permission.READ_CONTACTS 「連絡先」データの読み込み &lt;br /&gt;android.permission.WRITE_CONTACTS 「連絡先」データの書き込み &lt;br /&gt;android.permission.WRITE_SETTINGS 「設定」データの書き込み &lt;br /&gt;android.permission.MOUNT_FORMAT_FILESYSTEMS SDカードのフォーマット &lt;br /&gt;android.permission.MOUNT_UNMOUNT_FILESYSTEMS SDカードのマウント・アンマウント &lt;br /&gt;android.permission.WRITE_EXTERNAL_STORAGE SDカードの書き込み &lt;br /&gt;android.permission.REBOOT Androidの再起動 &lt;br /&gt;android.permission.RECEIVE_BOOT_COMPLETED Androidの起動完了の検出&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/1020269003275167821/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/10/sdandroidsd.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/1020269003275167821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/1020269003275167821'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/10/sdandroidsd.html' title='アプリにSDカードへの書き込み権限を付与する【android】【SDカード】【権限】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-3502793012184294289</id><published>2011-10-24T00:58:00.008+09:00</published><updated>2011-10-24T01:08:44.601+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="layout"/><category scheme="http://www.blogger.com/atom/ns#" term="TextView"/><title type='text'>TextViewの文字列を一行に収め、改行しないようにする【android】【TextView】【Layout】</title><content type='html'>TextViewの内容をユーザが入力する場合、想定されたサイズを超過して、&lt;br /&gt;２行に渡り表示されてしまうようなことが、しばしばあります。&lt;br /&gt;&lt;br /&gt;このようなときに、長い文字列の先頭や中間、最後について「…」に&lt;br /&gt;置き換えて表示するオプションがTextViewに存在しています。&lt;br /&gt;&lt;br /&gt;android:scrollHorizontally=&quot;true&quot;&lt;br /&gt;android:ellipsize=&quot;start&quot;&lt;br /&gt;&lt;br /&gt;scrollHorizontally については固定で&quot;true&quot;を設定し、ellipsize&lt;br /&gt;について、先頭を省略したい場合は&quot;start&quot;，中間を省略したい場合は&quot;middle&quot;、&lt;br /&gt;最後を省略したい場合は、&quot;end&quot;を指定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;たとえば、下記のように設定すると、画面の操作で入力されたテキストについて、&lt;br /&gt;先頭が「…」で省略され、表示されます。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;TextView &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;@+id/textview11&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;wrap_content&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;fill_parent&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_weight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;left&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginLeft=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;2dip&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginTop=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;2dip&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textColor=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;@color/white&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textSize=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;35dip&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textStyle=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;bold&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:scrollHorizontally=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:ellipsize=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;start&amp;quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/3502793012184294289/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/10/textviewandroidtextviewlayout.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3502793012184294289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3502793012184294289'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/10/textviewandroidtextviewlayout.html' title='TextViewの文字列を一行に収め、改行しないようにする【android】【TextView】【Layout】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-4125625106467915158</id><published>2011-10-24T00:45:00.003+09:00</published><updated>2011-10-24T00:57:44.060+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="実機"/><title type='text'>Re-installation failed due to different application signatures.【android】【エラー】【実機】</title><content type='html'>私はHTC製の端末を普段使用しておりますが、その端末で開発したアプリの&lt;br /&gt;デバッグをしてみようとしたところ、下記のようなメッセージか出力され、&lt;br /&gt;インストールできませんでした。&lt;br /&gt;&lt;br /&gt;Re-installation failed due to different application signatures.&lt;br /&gt;&lt;br /&gt;上記の原因は、前回インストールしたPCとは違うPCから端末へアプリケーションの&lt;br /&gt;インストールする場合、あらかじめ、端末からそのアプリケーションをアンインストール&lt;br /&gt;する必要があるとの事でした。&lt;br /&gt;&lt;br /&gt;実際に、端末の操作でアンインストールを行った後にインストールを行うと&lt;br /&gt;正常にインストールが完了しました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【ドコモ HTC端末でデバッグ】&lt;br /&gt;http://wikiwiki.jp/android/?%A5%C9%A5%B3%A5%E2%20HTC%C3%BC%CB%F6%A4%C7%A5%C7%A5%D0%A5%C3%A5%B0#driver&lt;br /&gt;&lt;br /&gt;【コラム：Androidアプリ開発初心者がつまずきやすい7のポイント】&lt;br /&gt;http://www.dm-android.com/column/begginer.html</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/4125625106467915158/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/10/re-installation-failed-due-to-different.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4125625106467915158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4125625106467915158'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/10/re-installation-failed-due-to-different.html' title='Re-installation failed due to different application signatures.【android】【エラー】【実機】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-4623537234063177334</id><published>2011-10-17T01:09:00.001+09:00</published><updated>2011-10-17T01:11:24.136+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="開発環境"/><title type='text'>Error generating final archive: Debug Certificate expired on…【Eclipse】【開発環境】【エラー】</title><content type='html'>Android のアプリを eclipse で作っていると何かをトリガーに&lt;br /&gt;下記のエラーが発生することがあります。&lt;br /&gt;&lt;br /&gt;…　Error generating final archive: Debug Certificate expired on …&lt;br /&gt;&lt;br /&gt;私は、マシンの電源を手動で消してしまったことがおそらくの原因でした。&lt;br /&gt;しばらく、開発環境を使っていなくてもなるそうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;このような類のエラーは大抵、更新とクリーンで何とかなるものが多いのですが、&lt;br /&gt;上記のエラーに関してはそれではうまくいかなかったので、解決方法をご紹介いたします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;①：　C:\Documents and Settings\XXXX\.android の下にある &lt;br /&gt;　　　debug.keystore を削除する &lt;br /&gt;②：　Windows の時計のタイムゾーンの設定が「大阪，札幌，東京」&lt;br /&gt;　　　となってるのを，適当に違うタイムゾーンに変更する（一時的に）&lt;br /&gt;　　　例えば「東部標準時」とかにする． &lt;br /&gt;③：　Project メニューの Clean... を実行する．これで debug.&lt;br /&gt;　　　keystore が作り直される． &lt;br /&gt;④：　タイムゾーンを元に戻す． &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考：http://d.hatena.ne.jp/hypercrab/20100619/1276925032</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/4623537234063177334/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/10/error-generating-final-archive-debug.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4623537234063177334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4623537234063177334'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/10/error-generating-final-archive-debug.html' title='Error generating final archive: Debug Certificate expired on…【Eclipse】【開発環境】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-9129341119188270578</id><published>2011-10-11T01:06:00.003+09:00</published><updated>2011-10-17T00:57:23.485+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="colors.xml"/><category scheme="http://www.blogger.com/atom/ns#" term="values"/><title type='text'>colors.xml設定集【android】【colors.xml】【values】</title><content type='html'>アプリ内の色を管理する「colors.xml」の設定集です。&lt;br /&gt;使うたびに探すのは非常にめんどくさいので、ここから必要なものをとってくるとよいでしょう。&lt;br /&gt;&lt;br /&gt;情報入手元リンク&lt;br /&gt;http://stackoverflow.com/questions/3769762/android-color-xml-resource-file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;resources&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;White&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Ivory&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFFF0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightYellow&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFFE0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Yellow&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFF00&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Snow&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFAFA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;FloralWhite&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFAF0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LemonChiffon&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFFACD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Cornsilk&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFF8DC&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Seashell&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFF5EE&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LavenderBlush&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFF0F5&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PapayaWhip&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFEFD5&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;BlanchedAlmond&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFEBCD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MistyRose&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFE4E1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Bisque&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFE4C4&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Moccasin&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFE4B5&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;NavajoWhite&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFDEAD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PeachPuff&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFDAB9&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Gold&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFD700&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Pink&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFC0CB&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightPink&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFB6C1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Orange&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFA500&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightSalmon&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FFA07A&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkOrange&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF8C00&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Coral&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF7F50&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;HotPink&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF69B4&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Tomato&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF6347&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;OrangeRed&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF4500&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DeepPink&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF1493&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Fuchsia&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF00FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Magenta&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF00FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Red&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FF0000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;OldLace&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FDF5E6&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightGoldenrodYellow&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FAFAD2&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Linen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FAF0E6&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;AntiqueWhite&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FAEBD7&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Salmon&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#FA8072&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;GhostWhite&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F8F8FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MintCream&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F5FFFA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;WhiteSmoke&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F5F5F5&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Beige&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F5F5DC&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Wheat&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F5DEB3&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SandyBrown&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F4A460&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Azure&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F0FFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Honeydew&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F0FFF0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;AliceBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F0F8FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Khaki&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F0E68C&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightCoral&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#F08080&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PaleGoldenrod&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#EEE8AA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Violet&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#EE82EE&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkSalmon&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#E9967A&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Lavender&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#E6E6FA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightCyan&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#E0FFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;BurlyWood&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DEB887&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Plum&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DDA0DD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Gainsboro&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DCDCDC&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Crimson&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DC143C&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PaleVioletRed&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DB7093&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Goldenrod&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DAA520&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Orchid&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#DA70D6&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Thistle&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#D8BFD8&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightGrey&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#D3D3D3&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Tan&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#D2B48C&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Chocolate&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#D2691E&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Peru&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#CD853F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;IndianRed&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#CD5C5C&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumVioletRed&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#C71585&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Silver&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#C0C0C0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkKhaki&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#BDB76B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;RosyBrown&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#BC8F8F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumOrchid&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#BA55D3&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkGoldenrod&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#B8860B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;FireBrick&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#B22222&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PowderBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#B0E0E6&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightSteelBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#B0C4DE&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PaleTurquoise&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#AFEEEE&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;GreenYellow&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#ADFF2F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#ADD8E6&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkGray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#A9A9A9&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Brown&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#A52A2A&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Sienna&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#A0522D&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;YellowGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#9ACD32&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkOrchid&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#9932CC&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;PaleGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#98FB98&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkViolet&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#9400D3&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumPurple&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#9370DB&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#90EE90&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkSeaGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#8FBC8F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SaddleBrown&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#8B4513&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkMagenta&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#8B008B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkRed&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#8B0000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;BlueViolet&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#8A2BE2&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightSkyBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#87CEFA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SkyBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#87CEEB&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Gray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#808080&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Olive&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#808000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Purple&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#800080&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Maroon&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#800000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Aquamarine&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#7FFFD4&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Chartreuse&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#7FFF00&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LawnGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#7CFC00&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumSlateBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#7B68EE&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightSlateGray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#778899&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SlateGray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#708090&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;OliveDrab&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#6B8E23&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SlateBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#6A5ACD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DimGray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#696969&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumAquamarine&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#66CDAA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;CornflowerBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#6495ED&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;CadetBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#5F9EA0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkOliveGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#556B2F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Indigo&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#4B0082&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumTurquoise&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#48D1CC&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkSlateBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#483D8B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SteelBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#4682B4&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;RoyalBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#4169E1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Turquoise&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#40E0D0&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumSeaGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#3CB371&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LimeGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#32CD32&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkSlateGray&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#2F4F4F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SeaGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#2E8B57&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;ForestGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#228B22&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;LightSeaGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#20B2AA&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DodgerBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#1E90FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MidnightBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#191970&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Aqua&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00FFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Cyan&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00FFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;SpringGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00FF7F&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Lime&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00FF00&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumSpringGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00FA9A&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkTurquoise&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00CED1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DeepSkyBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00BFFF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkCyan&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#008B8B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Teal&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#008080&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Green&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#008000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkGreen&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#006400&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Blue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#0000FF&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;MediumBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#0000CD&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;DarkBlue&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#00008B&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Navy&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#000080&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;color &lt;span class=&quot;attr&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;Black&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;#000000&lt;span class=&quot;tag&quot;&gt;&amp;lt;/color&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/resources&amp;gt;&lt;/span&gt; &lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/9129341119188270578/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/10/colorsxmlandroidcolorsxmlvalues.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/9129341119188270578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/9129341119188270578'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/10/colorsxmlandroidcolorsxmlvalues.html' title='colors.xml設定集【android】【colors.xml】【values】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-3206264517051343802</id><published>2011-09-19T22:48:00.006+09:00</published><updated>2011-09-19T23:09:17.839+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画像表示"/><title type='text'>java.lang.OutOfMemoryError: bitmap size exceeds VM budget の続き【android】【画像表示】【エラー】</title><content type='html'>前回の続きです。前回↓&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/09/09-10-062757941-errorandroidruntime2168.html&quot;&gt;&lt;strong&gt;⇒java.lang.OutOfMemoryError: bitmap size exceeds VM budgetandroid】【画像表示】【エラー】&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Activityの状態遷移（ライフサイクル）というのは、いったいどのようなものなのでしょうか。&lt;br /&gt;世のサンプルソースにはonCreateメソッドのメソッドばかり実装したものが多く、&lt;br /&gt;他のメソッドはどのように実装すればよいのでしょうか。&lt;br /&gt;&lt;br /&gt;そのヒントになるのが、＠IT様の下記の記事です。&lt;br /&gt;&lt;a href=&quot;http://www.atmarkit.co.jp/fsmart/articles/android02/android02_1.html&quot;&gt;&lt;strong&gt;⇒Androidアプリ作成の基本“Activity”とは何か？&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下記のイメージ図は上記サイトの転載です。&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimlMQB3BPR3MoWWTLYWXrKjn0oK5Mt149i_R1O3hKS6Uyt2EM_bzmbqbpfx0U2S_9ubvTp-SnS7BRBdphHTmXC7JU0tLXNElwEPspnoFYo8cZ6dPyMJ6E4E-R5GWeHtrRFZ-ULQZaprw/s1600/03.jpg&quot;&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px; width: 371px; height: 400px; float: left; cursor: pointer;&quot; id=&quot;BLOGGER_PHOTO_ID_5654068294384746738&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimlMQB3BPR3MoWWTLYWXrKjn0oK5Mt149i_R1O3hKS6Uyt2EM_bzmbqbpfx0U2S_9ubvTp-SnS7BRBdphHTmXC7JU0tLXNElwEPspnoFYo8cZ6dPyMJ6E4E-R5GWeHtrRFZ-ULQZaprw/s400/03.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;onCreateメソッドを実行することで、基本的に実行中までアプリの状態が遷移することから、&lt;br /&gt;通常のアプリでは、onStartメソッドやonRestartメソッドは実装しなくてよさそうです。&lt;br /&gt;※私自身探り探り調べながらやっていますので、何か情報持っている方は共有していただければ幸いです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下記の場合、onPauseメソッドやonStopメソッド、onDestroyメソッドが呼ばれそうなので、&lt;br /&gt;そのタイミングで、不要なデータをクリアする処理を入れるとリソースを有効的に使えそうです。&lt;br /&gt;&lt;br /&gt;【onPauseメソッドやonStopメソッド、onDestroyメソッドが呼ばれそうなタイミング】&lt;br /&gt;　・アプリケーションを終了&lt;br /&gt;　・画面の向きを変えることでの再表示&lt;br /&gt;　・戻るボタン&lt;br /&gt;　・次の画面に遷移&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;何か情報が入れば追記します。</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/3206264517051343802/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/09/javalangoutofmemoryerror-bitmap-size.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3206264517051343802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3206264517051343802'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/09/javalangoutofmemoryerror-bitmap-size.html' title='java.lang.OutOfMemoryError: bitmap size exceeds VM budget の続き【android】【画像表示】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimlMQB3BPR3MoWWTLYWXrKjn0oK5Mt149i_R1O3hKS6Uyt2EM_bzmbqbpfx0U2S_9ubvTp-SnS7BRBdphHTmXC7JU0tLXNElwEPspnoFYo8cZ6dPyMJ6E4E-R5GWeHtrRFZ-ULQZaprw/s72-c/03.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-6553455577760933105</id><published>2011-09-10T16:00:00.006+09:00</published><updated>2011-11-07T01:45:55.146+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画像表示"/><title type='text'>java.lang.OutOfMemoryError: bitmap size exceeds VM budget【android】【画像表示】【エラー】</title><content type='html'>下記にこの記事の内容に関連する記事があります。ご参考ください。&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/11/android.html&quot;&gt;&lt;strong&gt;⇒画像を画面サイズに合わせる（縮尺・縮小する）&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;カメラで撮影した画像のような高画質な画像を表示すると、たびたび下記のような&lt;br /&gt;メッセージが出力され、アプリケーションが強制終了してしまいます。&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;09-10 06:27:57.701: ERROR/dalvikvm-heap(2168): 7680000-byte external allocation too large for this process.&lt;br /&gt;09-10 06:27:57.701: ERROR/GraphicsJNI(2168): VM won&#39;t let us allocate 7680000 bytes&lt;br /&gt;09-10 06:27:57.712: DEBUG/skia(2168): --- decoder-&gt;decode returned false&lt;br /&gt;09-10 06:27:57.732: DEBUG/AndroidRuntime(2168): Shutting down VM&lt;br /&gt;09-10 06:27:57.732: WARN/dalvikvm(2168): threadid=1: thread exiting with uncaught exception (group=0x4001d800)&lt;br /&gt;09-10 06:27:57.941: ERROR/AndroidRuntime(2168): FATAL EXCEPTION: main&lt;br /&gt;09-10 06:27:57.941: ERROR/AndroidRuntime(2168): java.lang.OutOfMemoryError: bitmap size exceeds VM budget&lt;br /&gt;09-10 06:27:57.941: ERROR/AndroidRuntime(2168):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)&lt;br /&gt;09-10 06:27:57.941: ERROR/AndroidRuntime(2168):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)&lt;br /&gt;09-10 06:27:57.941: ERROR/AndroidRuntime(2168):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:271)&lt;br /&gt;…&lt;br /&gt;※EclipseのDDMSのLogCatにLogは表示されています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;この場合の対処方法として、下記のようなものがあげられます。&lt;br /&gt;　・Bitmap.Configの設定をARGB_8888をやめて、RGB_565やARGB_4444を使用する（デフォルトRGB_565）&lt;br /&gt;　　これらは解像度の設定。&lt;br /&gt;　・inSampleSizeを設定し、画像ファイルのサイズを小さくして表示する。&lt;br /&gt;&lt;br /&gt;　　BitmapFactory.Options bmfOptions = new BitmapFactory.Options();&lt;br /&gt;　　bmfOptions.inSampleSize = 4;&lt;br /&gt;&lt;br /&gt;　　とすると、１辺４分の１のサイズとなり、面積は１６分の１。&lt;br /&gt;&lt;br /&gt;　・システムメモリ上に再利用性の無いオブジェクトがある場合に勝手に解放するように設定する。&lt;br /&gt;　　bmfOptions.inPurgeable = true;&lt;br /&gt;&lt;br /&gt;　・ビットマップのサイズを現在の表示メトリクスに合わせる。&lt;br /&gt;　　DisplayMetrics dm = this.getResources().getDisplayMetrics();&lt;br /&gt;　　bmfOptions.inDensity = dm.densityDpi;&lt;br /&gt;&lt;br /&gt;　・使わなくなったタイミングでBitmapデータの解放を行う。&lt;br /&gt;　　Bitmap.recycle();&lt;br /&gt;　　※Bitmap変数をクラス変数として持ち、onPause()メソッドでBitmap.recycle();&lt;br /&gt;　　　とすればよいですが、System.gc()でよい気もします。&lt;br /&gt;&lt;br /&gt;　・ガーベッジコレクションを行う。&lt;br /&gt;　　System.gc();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ざっとこんなところですが、Bitmap.recycle()は使用したことがないので、情報いただければ幸いです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;私は今のところ下記のような対処を行い、OutOfMemoryErrorを防いでいます。&lt;br /&gt;（不要な処理もありかもしれません）&lt;br /&gt;&lt;br /&gt;①ビットマップ設定メソッドで、BitmapFactory.Optionsの設定を行う。&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;/**&lt;br /&gt;     * ディレクトリリストに表示するBitmapを設定する。&lt;br /&gt;     * @param File file（設定するBitmapファイル）&lt;br /&gt;     * @return Bitmap bmImage（設定されたBitmap）&lt;br /&gt;     * @exception なし&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; Bitmap setBitmap(File file){&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ビットマップ作成オブジェクトの設定&lt;/span&gt;&lt;br /&gt;        BitmapFactory.Options bmfOptions = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; BitmapFactory.Options();&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ARGBでそれぞれ0～127段階の色を使用（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inPreferredConfig = Config.ARGB_4444;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像を1/20サイズに縮小（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inSampleSize = &lt;span class=&quot;num&quot;&gt;20&lt;/span&gt;;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// システムメモリ上に再利用性の無いオブジェクトがある場合に勝手に解放（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inPurgeable = true;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 現在の表示メトリクスの取得&lt;/span&gt;&lt;br /&gt;        DisplayMetrics dm = &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.getResources().getDisplayMetrics();&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ビットマップのサイズを現在の表示メトリクスに合わせる（メモリ対策）&lt;/span&gt;&lt;br /&gt;        bmfOptions.inDensity = dm.densityDpi;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像ファイルオブジェクトとビットマップ作成オブジェクトから、ビットマップオブジェクト作成&lt;/span&gt;&lt;br /&gt;        Bitmap bmImage = BitmapFactory.decodeFile(file.getPath(),bmfOptions);&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; bmImage;&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;②アプリケーション終了時（戻るボタン押下時など）にSystem.gc();を行う。&lt;br /&gt;　※次回、Activityのライフサイクルも含めて説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;日本Androidの会がOutOfMemoryErrorについて纏めてくださっております。&lt;br /&gt;http://mtnk.org/down/PDF/OutOfMemoryError.pdf</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/6553455577760933105/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/09/09-10-062757941-errorandroidruntime2168.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/6553455577760933105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/6553455577760933105'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/09/09-10-062757941-errorandroidruntime2168.html' title='java.lang.OutOfMemoryError: bitmap size exceeds VM budget【android】【画像表示】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-846683400817038463</id><published>2011-09-05T01:39:00.002+09:00</published><updated>2011-09-05T01:50:19.467+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="ListView"/><category scheme="http://www.blogger.com/atom/ns#" term="画面遷移"/><title type='text'>ListViewの一行をクリックし、別の画面に遷移【android】【ListView】【画面遷移】</title><content type='html'>ListViewの一行をクリックし、別の画面に遷移する場合には、&lt;br /&gt;onListItemClick()をオーバーライドします。&lt;br /&gt;※別の方法もあるようですが、この方法が比較的綺麗にコーディングできそうです。&lt;br /&gt;&lt;br /&gt;オーバーライドしたonListItemClick()の中で、intentインスタンスを作成し、&lt;br /&gt;startActivity()を実行します。&lt;br /&gt;Intent intent = new Intent(遷移元のクラス.this, 遷移先のクラス.class);&lt;br /&gt;と作成してください。&lt;br /&gt;&lt;br /&gt;Intent.putExtra()を使用することにより、値の受け渡しも可能です。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;/**&lt;br /&gt;     * クリックされたListに対して、ImageListViewに遷移する。&lt;br /&gt;     * (非 Javadoc)&lt;br /&gt;     * @see android.widget.AdapterView$OnItemClickListener#onItemClick(android.widget.AdapterView, android.view.View, int, long)&lt;br /&gt;     * @param AdapterView parent（未使用）&lt;br /&gt;     * @param View view（未使用）&lt;br /&gt;     * @param int position（クリックされたポジション）&lt;br /&gt;     * @param long id（未使用）&lt;br /&gt;     * @return void&lt;br /&gt;     * @exception なし&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt; onListItemClick(ListView listView, View v, &lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; position,&lt;span class=&quot;keyword&quot;&gt;long&lt;/span&gt; id) {&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;super&lt;/span&gt;.onListItemClick(listView, v, position, id);&lt;br /&gt;&lt;br /&gt;        String dir = dirList.get(position);&lt;br /&gt;        Log.v(&lt;span class=&quot;str&quot;&gt;&amp;quot;onClick&amp;quot;&lt;/span&gt;, String.format(&lt;span class=&quot;str&quot;&gt;&amp;quot;onListItemClick: %s&amp;quot;&lt;/span&gt;, dir));&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ディレクトリリストからクリックされたディレクトリを取得&lt;/span&gt;&lt;br /&gt;        String imageDirPath = dirList.get(position);&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ImageListViewクラスに、ディレクトリを渡す為のIntentを作成&lt;/span&gt;&lt;br /&gt;        Intent intent = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; Intent(DirListView.&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;, ImageGridView.&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt;);&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// Intentにクリックされたディレクトリを設定&lt;/span&gt;&lt;br /&gt;        intent.putExtra(&lt;span class=&quot;str&quot;&gt;&amp;quot;IMAGE_DIR_PATH&amp;quot;&lt;/span&gt;, imageDirPath);&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ImageListViewに遷移&lt;/span&gt;&lt;br /&gt;        startActivity(intent);&lt;br /&gt;    }&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/846683400817038463/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/09/listviewandroidlistview.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/846683400817038463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/846683400817038463'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/09/listviewandroidlistview.html' title='ListViewの一行をクリックし、別の画面に遷移【android】【ListView】【画面遷移】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-2500678076927729058</id><published>2011-09-04T03:18:00.008+09:00</published><updated>2011-09-10T23:22:55.364+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画面遷移"/><title type='text'>別パッケージのActivityに遷移【android】【画面遷移】【エラー】</title><content type='html'>前回の続きです。前回↓ &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/09/androidcontentactivitynotfoundexception.html&quot;&gt;&lt;strong&gt;⇒android.content.ActivityNotFoundEx&lt;/strong&gt;ception&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;別Activityに遷移する際、前回記載した&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;activity &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;ImageListView&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;では同様のエラーとなり、Activityを見つけることができず、エラーとなってしまいます。&lt;br /&gt;これは、AndroidManifest.xmlの　「&lt;activity android:name=&quot;」に続くアクティビティ名は&lt;br /&gt;基本的に、パッケージ込みで記述する必要があるためです。&lt;br /&gt;&lt;br /&gt;ただし、「package=&quot;」に続くパッケージは省略することができます。&lt;br /&gt;「package=&quot;」は１つしか記述できないようですので、２つ目からはパッケージ込みで記述する必要があります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;上記をまとめると下記となります。&lt;br /&gt;&lt;br /&gt;【現象】&lt;br /&gt;別パッケージのActivityに遷移しようとするとエラーになる。&lt;br /&gt;&lt;br /&gt;【LogCat】 &lt;br /&gt;…android.content.ActivityNotFoundException: Unable to find explicit activity class&lt;br /&gt;※デバイス上でのログは、EclipseのDDMSのLogCatに表示されます。 &lt;br /&gt;&lt;br /&gt;【原因】 &lt;br /&gt;AndroidManifest.xmlに遷移先のアクティビティをパッケージ込みで記述していない為、&lt;br /&gt;AndroidManifest.xmlに遷移先のアクティビティが設定されていないと判断されている。 &lt;br /&gt;&lt;br /&gt;【解決策】 &lt;br /&gt;AndroidManifest.xmlに遷移先のアクティビティを設定する。 &lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;manifest &lt;span class=&quot;attr&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;attr&quot;&gt;package=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;jp.co.vacaposi.android.iv.iv.iv0010&amp;quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;attr&quot;&gt;android:versionCode=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;attr&quot;&gt;android:versionName=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;application &lt;span class=&quot;attr&quot;&gt;android:icon=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;@drawable/icon&amp;quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;android:label=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;@string/app_name&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;activity &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;.DirListView&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class=&quot;attr&quot;&gt;android:label=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;@string/app_name&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;action &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;android.intent.action.MAIN&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;category &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;android.intent.category.LAUNCHER&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;activity &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;jp.co.vacaposi.android.iv.iv.iv0020.ImageGridView&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;uses-sdk &lt;span class=&quot;attr&quot;&gt;android:minSdkVersion=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;7&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/2500678076927729058/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/09/activityandroid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/2500678076927729058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/2500678076927729058'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/09/activityandroid.html' title='別パッケージのActivityに遷移【android】【画面遷移】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-3525339900772712198</id><published>2011-09-04T02:07:00.006+09:00</published><updated>2011-09-04T03:49:56.740+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="エラー"/><category scheme="http://www.blogger.com/atom/ns#" term="画面遷移"/><title type='text'>android.content.ActivityNotFoundException【android】【画面遷移】【エラー】</title><content type='html'>この投稿の続きがあります↓&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/09/activityandroid.html&quot;&gt;&lt;strong&gt;⇒別パッケージのActivityに遷移【android】【画面遷移】【エラー】 &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;デバイス上でのログは、EclipseのDDMSのLogCatに表示されます。&lt;br /&gt;&lt;br /&gt;【現象】&lt;br /&gt;画面遷移時に「…has stopped unexpectiedly. Please try again.」というダイアログが表示され、&lt;br /&gt;アプリケーションが終了してしまう。&lt;br /&gt;&lt;br /&gt;【LogCat】&lt;br /&gt;…android.content.ActivityNotFoundException: Unable to find explicit activity class　&lt;br /&gt;※デバイス上でのログは、EclipseのDDMSのLogCatに表示されます。&lt;br /&gt;&lt;br /&gt;【原因】&lt;br /&gt;AndroidManifest.xmlに遷移先のアクティビティが設定されていない。&lt;br /&gt;&lt;br /&gt;【解決策】&lt;br /&gt;AndroidManifest.xmlに遷移先のアクティビティを設定する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;…&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;activity &lt;span class=&quot;attr&quot;&gt;android:name=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&amp;quot;ImageListView&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;…</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/3525339900772712198/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/09/androidcontentactivitynotfoundexception.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3525339900772712198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3525339900772712198'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/09/androidcontentactivitynotfoundexception.html' title='android.content.ActivityNotFoundException【android】【画面遷移】【エラー】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-3457759145301152508</id><published>2011-08-29T02:15:00.004+09:00</published><updated>2011-09-04T03:38:40.003+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="file"/><category scheme="http://www.blogger.com/atom/ns#" term="チェック処理"/><title type='text'>ファイルの拡張子をチェック【java】【file】【チェック処理】</title><content type='html'>取得したファイルが画像であるかどうかを拡張子から判断します。&lt;br /&gt;画像拡張子リストに宣言されている文字列の中に一致するものがあれば、trueを返します。&lt;br /&gt;このチェック処理ではあくまでファイル名のチェックであり、中身が本当に画像であるか、&lt;br /&gt;または読み取り可能であるか等のチェックは行っておりません。&lt;br /&gt;&lt;br /&gt;画像拡張子リストを変更すれば、別の拡張子にも使用できます。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;import&lt;/span&gt; java.io.File;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; Check {&lt;br /&gt;    &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;boolean&lt;/span&gt; checkImageFile(File checkedFile){&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// チェック結果&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;boolean&lt;/span&gt; checkResultFlag = false;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// 画像拡張子リスト&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;final&lt;/span&gt; String[] IMAGE_EXTENSION_ARRAY = {&lt;span class=&quot;str&quot;&gt;&amp;quot;.bmp&amp;quot;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&amp;quot;.gif&amp;quot;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&amp;quot;.jpg&amp;quot;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&amp;quot;.jpeg&amp;quot;&lt;/span&gt;,&lt;span class=&quot;str&quot;&gt;&amp;quot;.png&amp;quot;&lt;/span&gt;};&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// nullチェック&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(checkedFile == null){&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; checkResultFlag;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// isFileチェック&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(!checkedFile.isFile()){&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; checkResultFlag;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ファイル名取得チェック&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(checkedFile.getName() == null || checkedFile.getName().length() == &lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;){&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; checkResultFlag;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;// ファイルの末尾が画像拡張子リストの中にあるかチェック&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;for&lt;/span&gt;(&lt;span class=&quot;keyword&quot;&gt;int&lt;/span&gt; i=&lt;span class=&quot;num&quot;&gt;0&lt;/span&gt;;i&amp;lt;IMAGE_EXTENSION_ARRAY.length;i++){&lt;br /&gt;            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (checkedFile.getName().endsWith(IMAGE_EXTENSION_ARRAY[i].toLowerCase()) ||&lt;br /&gt;                    checkedFile.getName().endsWith(IMAGE_EXTENSION_ARRAY[i].toUpperCase())){&lt;br /&gt;                checkResultFlag   = true;&lt;br /&gt;                &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; checkResultFlag;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/3457759145301152508/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/08/javafile.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3457759145301152508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/3457759145301152508'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/08/javafile.html' title='ファイルの拡張子をチェック【java】【file】【チェック処理】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-4133147842991955227</id><published>2011-08-22T01:36:00.006+09:00</published><updated>2011-09-04T03:48:47.735+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="FrameLayout"/><category scheme="http://www.blogger.com/atom/ns#" term="layout"/><title type='text'>複数の要素（View）を重ねて表示の続き【android】【FrameLayout】【重ねて表示】</title><content type='html'>前回の続きです。前回↓&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/08/viewandroidframelayout.html&quot;&gt;&lt;strong&gt;⇒複数の要素（View）を重ねて表示&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;前回は、１つのImageViewの上に、１つのTextViewを表示していましたが、&lt;br /&gt;今度は、複数のImageViewの上に、１つのTextViewを表示してみます。&lt;br /&gt;&lt;br /&gt;気をつけないといけない点は、custom_list_item.xml内のそれぞれの&lt;br /&gt;ImageViewについては重なってはいけない、という点です。&lt;br /&gt;&lt;br /&gt;その為、FrameLayoutの中でそれぞれのImageViewを、LinearLayoutで&lt;br /&gt;囲んでいます。&lt;br /&gt;※画像を横並びにする為に、android:orientation=&quot;horizontal&quot;を&lt;br /&gt;指定しています。）&lt;br /&gt;&lt;br /&gt;結果、下記のように表示されました。&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQqIjWdDYJWgPE0jNLWeHiz9IHohCRC5putaSb5BO9L9bvQ8ZELGRnr5zgWUNa7eY-iOqBXnOrMVfbI7K5rYug8lKZ6NVYEOv3gjw4EjfUzd4j7W9n5vbWmGgOeuE2gqh3FyyKvYFYg/s1600/20110822_0001.jpg&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 284px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5643352919409080786&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQqIjWdDYJWgPE0jNLWeHiz9IHohCRC5putaSb5BO9L9bvQ8ZELGRnr5zgWUNa7eY-iOqBXnOrMVfbI7K5rYug8lKZ6NVYEOv3gjw4EjfUzd4j7W9n5vbWmGgOeuE2gqh3FyyKvYFYg/s400/20110822_0001.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■custom_list.xml&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;FrameLayout &lt;span class=&quot;attr&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;ListView &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@android:id/list&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:cacheColorHint=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;#00000000&quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/FrameLayout&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■custom_list_item.xml&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;FrameLayout &lt;span class=&quot;attr&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:orientation=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;horizontal&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingTop=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingBottom=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingLeft=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;LinearLayout&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:orientation=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;horizontal&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview2&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview3&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview4&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview5&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview6&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;attr&quot;&gt;android:layout_marginRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        /&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;TextView &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/textview&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_weight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginLeft=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginTop=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textColor=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@color/white&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textSize=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;35dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textStyle=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;bold&quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/FrameLayout&amp;gt;&lt;/span&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/4133147842991955227/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/08/viewandroidframelayout_22.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4133147842991955227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/4133147842991955227'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/08/viewandroidframelayout_22.html' title='複数の要素（View）を重ねて表示の続き【android】【FrameLayout】【重ねて表示】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQqIjWdDYJWgPE0jNLWeHiz9IHohCRC5putaSb5BO9L9bvQ8ZELGRnr5zgWUNa7eY-iOqBXnOrMVfbI7K5rYug8lKZ6NVYEOv3gjw4EjfUzd4j7W9n5vbWmGgOeuE2gqh3FyyKvYFYg/s72-c/20110822_0001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3567432922091850966.post-5993005911122498877</id><published>2011-08-18T01:13:00.012+09:00</published><updated>2011-09-04T03:49:19.363+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="FrameLayout"/><category scheme="http://www.blogger.com/atom/ns#" term="layout"/><title type='text'>複数の要素（View）を重ねて表示【android】【FrameLayout】【重ねて表示】</title><content type='html'>次回に下記をカスタマイズした記事があります。&lt;br /&gt;&lt;a href=&quot;http://vacaposi.blogspot.com/2011/08/viewandroidframelayout_22.html&quot;&gt;&lt;strong&gt;⇒複数の要素（View）を重ねて表示の続き&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;画像に重ねて文字を出力したいときなど、Viewを重ねて表示する場合には、&lt;br /&gt;『&lt;span style=&quot;FONT-STYLE: italic; FONT-WEIGHT: bold&quot;&gt;FrameLayout&lt;/span&gt;』を使用します。&lt;br /&gt;&lt;br /&gt;SDカードの画像格納ディレクトリ一覧を表示する画面をイメージしたレイアウトが&lt;br /&gt;下記になります。&lt;br /&gt;後から宣言されたViewが上に表示されます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDgD0azUTh_-DIm7Z4wVlq7W3HLQ3wOve4771Fv-ElAmk-6XTqK79POlWECts4DOFmt32byK0cP419peR4QkMNm6wJ8i0uv1OvRsk5-g_dSDE8GlWj1HIkpwhyphenhyphengARtKgzycstohNc-g/s1600/20110818_0001.jpg&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 281px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5641870069197319698&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDgD0azUTh_-DIm7Z4wVlq7W3HLQ3wOve4771Fv-ElAmk-6XTqK79POlWECts4DOFmt32byK0cP419peR4QkMNm6wJ8i0uv1OvRsk5-g_dSDE8GlWj1HIkpwhyphenhyphengARtKgzycstohNc-g/s400/20110818_0001.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■custom_list_item.xml&lt;pre class=&quot;code&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;FrameLayout &lt;span class=&quot;attr&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;ListView &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@android:id/list&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:cacheColorHint=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;#00000000&quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/FrameLayout&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt; &lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt; &lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;■custom_list_item.xml&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;FrameLayout &lt;span class=&quot;attr&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:orientation=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;horizontal&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingTop=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingBottom=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingLeft=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;attr&quot;&gt;android:paddingRight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;ImageView&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/imageview&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;50dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:scaleType=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;centerCrop&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:padding=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;TextView &lt;span class=&quot;attr&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@+id/textview&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;fill_parent&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_weight=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;left&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginLeft=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:layout_marginTop=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;2dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textColor=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;@color/white&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textSize=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;35dip&quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;attr&quot;&gt;android:textStyle=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;&quot;bold&quot;&lt;/span&gt;&lt;br /&gt;    /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/FrameLayout&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://vacaposi.blogspot.com/feeds/5993005911122498877/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://vacaposi.blogspot.com/2011/08/viewandroidframelayout.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/5993005911122498877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3567432922091850966/posts/default/5993005911122498877'/><link rel='alternate' type='text/html' href='http://vacaposi.blogspot.com/2011/08/viewandroidframelayout.html' title='複数の要素（View）を重ねて表示【android】【FrameLayout】【重ねて表示】'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDgD0azUTh_-DIm7Z4wVlq7W3HLQ3wOve4771Fv-ElAmk-6XTqK79POlWECts4DOFmt32byK0cP419peR4QkMNm6wJ8i0uv1OvRsk5-g_dSDE8GlWj1HIkpwhyphenhyphengARtKgzycstohNc-g/s72-c/20110818_0001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>