Posterous Spaces is no longer available Thanks to all of my @posterous peeps. Y'all made this a crazy ride and it was an honor and pleasure working with all of y'all. Thanks to all of the users. Thanks to the academy. Nobody will read this.
ステータスバーの高さって端末毎に違いますよね? 低/中/高解像度毎に違うのは別に構わないのですが、Xperiaのように高解像度だけど他高解像度端末と異なるサイズなどあり、どうすりゃいいんだよ!と思ったけど、1つの解決策としてシステムアイコンのサイズを基準にすれば良さそうです。 今回はシステムからアイコン情報を取得する方法を説明します...と言っても、大した内容ではありませんが。 ステータスバーの高さ 解像度名 画面解像度(横×縦) ステータスバー高さ 標準low 240×320 19 13*1 標準medium 320×480 25 標準high(800) 480×800 38 Xperia 480×854 29 システムのアイコン取得方法 xml @android:drawable/stat_notify_sync_noanim java int imgId = getResources
ステータスバーの高さは、端末のdensityDpiによりそれぞれ異なります。 端末毎のステータスバーの高さを取得する例は以下のとおりです。 サンプルコード public class Util { private static final float LOW_DPI_STATUS_BAR_HEIGHT = 19f; private static final float MEDIUM_DPI_STATUS_BAR_HEIGHT = 25f; private static final float HIGH_DPI_STATUS_BAR_HEIGHT = 38f; //ステータスバーの高さを取得する public static final float getStatusBarHeight(Context context) { DisplayMetrics displayMetrics = ne
UIパターン 追記 この記事の一部を加筆・修正したものを「開発者が知っておくべき、6つのUIアーキテクチャ・パターン」として@ITに転載しています。 MVVMを追加した上で、アプリケーションモデルとMVVMをプレゼンテーションモデルのバリエーションとして位置づけました。 MVPの2つのスタイルとして、監視コントローラとパッシブ・ビューを説明しました。 まえがき Martin Fowlerの"GUI Architectures"を訳したので公開しようと思ったのだが、FAQページに「EAA developmentとかDSLなんかは商業出版するんで例外ってことで」と書いてある。面倒だったので翻訳の公開はやめて、「自分の理解を書く」というスタイルにしようと思う。 Fowler氏が説明しているのは 「フォームとコントロール」、「モデルビューコントローラー (MVC)」、「プレゼンテーションモデル」、
以前、センサーを使ってどうこうという話を書きました。 SensorとMatrixの話 このときは1.6前提での話だったのでTYPE_ORIENTATIONを利用するという話を書いていたのですが、その後この定数はdeprecatedということで廃止予定だから、なるべく使わないでくださいねってことになっていました。 そこで代返の機能を調べてみることにしました。 それから、2012/2のAndroidの会横浜支部定例会で方位センサーに関する話をしまして、そこで発表した内容などをgithubに載せています。 https://github.com/sato-c/sensorcheck 「よくわかるAndroidアプリ開発の教科書」のライブ壁紙で使っている方位磁針が元ネタですが、それを1つのViewにまとめて表示していますので、見てみてください。解像度違っていても同じ比率で表示するようにもしてあります
Android 1.6 How to get the screen size on Activity class. How to get the screen size on View class. Activityクラスの派生クラスでのスクリーンサイズ・画面サイズの取得方法 Viewクラスの派生クラスでのスクリーンサイズ・画面サイズの取得方法 ---- ■Activityクラス上でスクリーンサイズを取得する方法 getSystemService(WINDOW_SERVICE) を使用してスクリーンサイズを取得します。 import android.content.Context; import android.view.Display; import android.view.WindowManager; public class TestActivity extends Activit
http://start-android-sdk.blogspot.com/2010/05/android-how-to-get-screen-size-on.html より。これで取得できる画面サイズはタイトルバー&ステータスバーを含んだもの。 [Activity継承クラスの場合] WindowManager windowmanager = (WindowManager)getSystemService(WINDOW_SERVICE); Display disp = windowmanager.getDefaultDisplay(); int width = disp.getWidth(); int height = disp.getHeight(); [View継承クラスの場合] Display disp = ((WindowManager)context.getSystemServi
今回はAndroidのDatePickerとTimePickerを試してみた。 日付と時間を同時に設定できるウィジェットが何故か存在しないため、 DatePickerとTimePickerを組み合わせてみた。 こんな感じ 只、TimePickerクラスをよく理解していなかった為、実装するのに結構時間がかかってしまった。 TimePickerの[+][-]をクリックするたびOnTimeChangeイベントが発生する。 このイベントが発生したタイミングで”時”、”分”の更新するように、自前でロジックを書くものだと勘違いしていた。下記は間違ったOnTimeChangeの実装について public class DateTimePickerActivity extends Activity implements OnDateChangedListener, OnTimeChangedListener
他の部品を隠さずにSlidingDrawerを使い、コンテンツの大きさに合わせてSlidingDrawerをレイアウトする方法についてです。この説明もタイトルも、一言でうまく伝えられないので、まずは完成イメージをまず載せます。 ソースコードは改めて投稿します。 完成イメージ 1. 画面の下方にスクロールする部品があります。(TextView) 2. ドロワーを開くと、スクロールするビューのスクロールバーがずれています。つまり、ドロワーで隠れてしまった部分を下方にスクロールすることで表示できます。 3. 実際、最下部までスクロールできます。(「終わり」という部分です。) 4. ドロワーを閉じると、スクロールビューが元のサイズに戻ります。 一見するとごく普通の動きで、Gmailのアプリでもメールのチェックボックスにチェックをつけるとドロワーが現れ、同様の動きをします。 Gmailやspモードメ
ダイアログのはじめのいっぽとして、使いやすく,機能も豊富なAlertDialogを表示してみる。 はじめてのダイアログ まずは、簡単なAlertDialogのサンプルを示す。 このプログラムを実行して、「ダイアログの表示」ボタンを押すと、以下のように表示される。 AlertDialogのコンストラクタは、protected宣言されていて直接コントラクタを使って、インスタンスを生成する事はできない AlertDialogを使うには、AlertDialog.Builderクラスのインスタンスを生成して、このビルダークラスよりアクセスする。 AlertDialog.Builderクラスのコンストラクタの引数には、通常,親となるActivityクラスのインスタンスを指定する。 25行目のAlertDialog.Builderクラスのコンストラクタの引数である「AlertDialogSample.t
Tab Layout タブ UI を実現するには、TabHost と TabWidget を使う必要がある ・TabHost はレイアウトの root node でなければならない ・TabHost は、タブを表示するための TabWidget とタブの内容を する Framelayout を含む タブコンテンツの実装方法には2つある 1. 同じ Activity で、タブごとに View を切り替える 2. タブごとに別々の Activity を割り当てる ■ 同じ Activity で、タブごとに View を切り替える Tech Booster さんの説明がわかりやすいです。 ・タブメニューを利用する - Tech Booster - ■ タブごとに別々の Activity を割り当てる 1. 各タブの Activity を用意する public class Tab1Activity
Q. ListView の 区切り行 * はどうやってつくるんですか? A. isEnabled を Override して、 getView で 区切り行のときと、そうでないときで返す View を変えます * 区切り行とは、Android Market アプリの 緑の区切りのようなやつのことです。ListView の1行ですが、タップしても反応しません。 public class ExtendsArrayAdapterSample2 extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List<bindData> data = new ArrayList<bindData>(); data.add(new bindData
Android OSが持っているR.drawableのシステムリソースの中で、接頭語がディバイダとなっているリソースがある。 これは、区切り線といったら良いだろうか、以下の画像のようなものである。 Android SDK ドキュメントには4種類のdividerが記載されているが、9-patch形式になっているので、単体で画像ファイルだけ見ても判別不能なので、アプリケーションに組み込んで比較してみた。 ディバイダーの種類divider_horizontal_brightdivider_horizontal_darkdivider_horizontal_dim_darkdivider_horizontal_textfieldXMLファイルレイアウトファイルから、androidのdrawableのアクセスは以下のように記述した。 <ImageView android:id="@+id/title
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
AndroidのレイアウトにLinearLayoutを使用して思うどおりに配置できたのでメモします。 画面の四隅に配置する LinearLayoutを2階層にして実現しました。 linearLayout10をhorizontalにして子を3つ配置します 画像を左右に貼り付けるため真ん中にダミーのTextViewを入れて、layout_weight="1"として空白を埋めました。 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height=
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く