androidで厄介なレイアウト回り、onMeasureとonLayoutを理解し、オーバーライドするとより理想のレイアウトに近づけます。 結構挙動が難しいので、長くなってしまいますがこれらの概要です。 (※おおざっぱな流れで細かい部分は違いますが、イメージはつかめると思います) そもそもこの2つは? AndroidではView生成時や、Viewの内容が更新される(TextView#setText()等)で、 View自体の再レイアウトが必要なときに2つが呼び出されます。 以下のようなイメージです。 親ViewのonMeasureが呼び出される 親Viewが子Viewのmeasureを呼び、幅高さを計測させる (2)の情報をもとに、親Viewが自分自身の幅高さを設定する 親ViewのonLayoutが呼び出される 親Viewが子Viewのlayoutを呼び、子Viewの場所を確定させる こ
Android Studio 2.2 previewより、ConstraintLayoutという新しいLayoutが導入されました。本稿では実際に触ってみた操作感や実装方法などについて紹介します。 ConstraintLayoutとは ConstraintLayoutは自動的にレイアウトの位置をマテリアルデザインに沿った最適な位置に調整してくれます。iOSでいうところのStoryboardのAutoLayoutのような機能をもったレイアウトです。 具体的な特徴として AutoConnectという機能を使って最適なレイアウトを調整できる Android Studioが自動的に一番フラットなxmlを生成してくれる Inferenceという機能で全体の整合性も調整できる API 9 までのバックポート対応 同梱ライブラリではなく、導入してもサイズが小さい (100kb) ということが挙げられます
---------------------------------------------------------------- Android App Designs 〜デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips ---------------------------------------------------------------- http://www.ladybeetle-design.com/androidappdesigns/ @tommmmy この勉強会を始めようとしたきっかけ。 エンジニアに渡したデザインが思わしくない見栄えになって帰ってくることが多い。 自分で XML 書いたらなんか変わるかと思ってはじめた勉強会です。 @asamieee7 Androidのデザインは 9patch 重要 お客様から要求されるレベルと実現
---------------------------------------------------------------- Android App Designs 〜デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips ---------------------------------------------------------------- http://www.ladybeetle-design.com/androidappdesigns/ 前回のテーマ: がんばって作ったデザインが 実装後に残念な結果にならないために @tommmmy Android アプリ XML レイアウト(日経BP) 前回:変態9-patch より凝ったグラフィックを作ります。 Androidのアプリでグラフィックを再現する場合、 ビットマップと呼ばれる画像ファイル
デザイナーがコードから読み解くAndroidアプリの デザインと幅を広げるコツとTips #3 http://www.ladybeetle-design.com/androidappdesigns/ ------------------------------------------------------- カスタムUIみなさんはやりますか? がんばって作ったデザインが実装後に残念な結果にならないために ある時ふと考えて、XMLを勉強してみると、 おもいのほか HTML/CSSと似ていて分かった。 皆と共有しようと!と勉強会を始めました。 @tommmmy 今はBaiduでSimejiの開発のフロントエンドの一部を担当しております。 ■1.カスタム UI について カスタムUIとは。 ●チェックボックス ●ラジオボタン ●スライダー ●シークバー ●スライドバー など デフォルトで決まっ
安藤日記 安藤日記:デジタルガジェット好き「安藤幸央」の日々のメモ ( yukio.andoh@gmail.com ) [ http://twitter.com/yukio_andoh ] Design Sprint Newsletter https://designsprint.substack.com/ ---------------- 第4回 レイアウト編 @tommmmy 小さなチップスではありますが、デザイナーの方に広めたいとおもっている事柄を 協力して頂いて、勉強会を開催できているのはありがたいことです! GMO稲守さん : Zuck「(HTML5は)早すぎたんだ腐ってやがる」(ナウシカの巨神兵) @tommmmy 最終回ですね〜 ドキドキですね〜 4回これで、今日最終回ですが、総集編として 11/8 木曜日に GDG Tokyo 主催で、 現在募集が始まってしまいました! ま
I have a view made up of TableLayout, TableRow and TextView. I want it to look like a grid. I need to get the height and width of this grid. The methods getHeight() and getWidth() always return 0. This happens when I format the grid dynamically and also when I use an XML version. How to retrieve the dimensions for a view? Here is my test program I used in Debug to check the results: import android
■ はじめに 「marginとpaddingの使い分けとか、どうしてるんだろ」と君が言ったから、12月6日は「今さら聞けないmarginとpadding」記念日! ということで、「Android Advent Calendar 2011」本日12月6日担当の@R246と申します。どうぞよろしくお願いいたします。 ■ 対象読者 主に明日の鍵さん。あとレイアウトが苦手な開発者さんなんかに響けばいいな、なんて。 ■ marginとpaddingをおさらいしてみる marginとpaddingの使い分け、ですがまずその前に、margin(android:layout_margin)とpadding(android:padding)の違いについて比べてみます。 ■ marginってなんだっけ? marginはViewの外側の余白を定義できます。定義できるかどうかは親ViewGroupのLayoutP
1. カスタム属性を定義する res/values/attr.xmlで属性を定義する。 <xml version="1.0" encoding="utf-8"?> <resources> <attr name="textValue1" format="string" /> <attr name="textColor" format="color" /> </resources>attr.xmlを編集すると、R.attrクラス内に属性定数が自動的に作成される。 public final class R { public static final class attr { public static final int textValue1=0x7f010000; public static final int textColor=0x7f010001; } }定義した属性名は、Android
Androidは、マルチスクリーンに対応しています。 これはどういう事かというと、解像度の異なる端末でも、同じように表示させる事ができる仕組みです。 ピクセル指定で画像を作成したり、プログラム上でレイアウトを制御すると、 高解像度の端末では、横幅が足りなかったり、ボタンが小さくて押せない、といった現象が起きます。 その為、解像度の異なる端末でも、一つのバイナリで対応させるには、それらを考慮した 実装が必要になります。 その解決法のいくつかをご紹介します。 1.layout.xmlにて、dip指定でサイズを指定 dipというのは、device-independent pixelの略で、直訳しますと 端末に依存しないピクセル となります。 これはどういう単位か、というと、160 dpiの1ピクセルの物理的な大きさを1dipと定義しています。 つまり、320dpiのスクリーン
I was surprised that getViewTypeCount() is so rarely overrided (codesearch). If you are an expert in this – this post is not for you:-) ListView and Adapter Basics How it works: ListView asks adapter “give me a view” (getView) for each item of the list A new View is returned and displayed Next question – what if we have one billion items? Create new view for each item? The answer is NO:-) Android
こんにちは。新卒入社で今年から働き始めました、横幕です。現在は、mixiのAndroid(TM)版公式クライアントアプリを開発しています。 Android開発を始めてから数か月になりますが、今回は、開発に携わる中で知ったことをご紹介したいと思います。 レイアウトの複雑さで発生するStackOverFlowError Androidでは、見た目(UI)のデザインやレイアウトをXMLで記述することができます。XMLを書くときには、UIのパーツ(ウィジェット:ボタンやチェックボックスなど)のほか、ウィジェットの配置を決めるためのコンテナ(LinearLayoutやFrameLayoutなど)を用います。そして、それらを入れ子にしながら画面を設計していきます。 たとえば、以下のような感じに。 * main.xml <?xml version="1.0" encoding="utf-8"?> <Li
Android3.2から、レイアウトファイルを格納するディレクトリをデバイスのディスプレイサイズごとに分けることができるようになりました。 詳細は以下から。 Android3.1以前のバージョンでは、画像リソースなどを格納する”/res/drawable”についてはデバイスの解像度別にフォルダを分けれる仕組みが存在しましたが、レイアウトファイルを格納するためのディレクトリである “res/layout”に関してはディスプレイのサイズや解像度ごとにフォルダを分ける仕組みが存在しませんでした。 そのため、開発者はデバイスの解像度が異なってもレイアウトが崩れないようにするために非常に苦労させられていました。 しかし、Android3.2からはディスプレイのサイズごとにレイアウトファイルを格納するディレクトリを分割できる仕組みが搭載されました。 追加されたディレクトリと各ディレクトリの分割単位を以
Androidアプリの使いやすさを左右する5つのレイアウト:Androidで動く携帯Javaアプリ作成入門(5)(1/3 ページ) 本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう 分かりやすく、入力しやすく、カッコいいAndroidアプリを 前回の「簡単でワクワクするAndroidウィジェット10連発!」で紹介したとおり、Androidのウィジェットはケータイとは思えないほどリッチなものです。ただ、どんなにリッチなウィジェットも、それ単独では役に立ちません。ウィジェットを使うには、画面のどこに配置するかを決めなければいけません。 そこで今回は「ウィジェットをどのように効果的に配置するか」というのがテーマです。ウィジェットを配置するには、Androidの「レイアウト」という仕組みを利用します。ウィ
iPhoneアプリ開発者もそろそろAndroidへ参入しようかなと考えている人も多いと思います。 なので今回から、iPhone開発者のためのAndroid入門をはじめようと思います。 今回はビューの配置についてです。 iPhoneでのビューの配置は、追加するビューに親ビューに対するframeを指定して、[view addSubview:addView]などとすれば、好きな場所にビューを追加できますが、Androidでは少し勝手が違います。 Viewの構造 AndroidでiPhoneのUIViewにあたるのはandroid.view.Viewです。 View自体はサブビューを持つことはできません。 サブビューを持てるのはViewのサブクラスViewGroupです。 ViewGroupは子ビューの配置方法などを指定して、ビューの追加ができます。 ViewGroupはabstarc
カテゴリー Bitmap (2) Matrix (1) File (9) XML (2) コピー (2) 読み込み (4) Listener (2) path (2) Sound (5) View (5) Padding (1) レイアウト (3) アプリ設定 (3) 画面 (2) エミュレータ (1) テスト (1) ピクセル密度 (1) ボタン (2) メニュー (1) 選択肢 (1) 裏技 (1) 開発環境 (1) 雑記 (12) プログラムは粘土をコネるがごとし。 作ってるノベルアプリは、閉塞感がアチコチに見られるので、作り直しをしている最中。 ちょうどいいので、「ゲームに適したLayout」について、復習してみよう。 ※.Layout に関しては、↓コチラが詳しい http://techbooster.jpn.org/tag/addview/ 必須条件 ”ゲーム”と一括りにしても
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く