I tried to write a test demo for Google Map V2 in Android Studio. I followed every step from Androidhive Google Map V2 or better I think I need. I'm using the same layout_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <fragment android:id="@+id/map" a
Android の View に枠線をつけるのはそれほど難しいことではありません。 ■枠線を付けたい TextView のレイアウト(layout/text_layout.xml) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="12dp" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="8dp" an
概要 以下のように、layoutのxmlを設定するだけで、自動的に意図するレイアウトになるような独自レイアウトを作成する。 <com.example.tile.TileLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:custom="http://schemas.android.com/apk/res/com.example.tile" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <com.example.tile.TileItemView
Evernote(Android版)で、ずーと気になっていたのが、上の画像のような区切り線。ようやく実現方法が分かった。 <!-- divider --> <ImageView android:src="@android:drawable/divider_horizontal_dark" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingBottom="8dp" android:paddingTop="8dp" /> Androidの標準の画像と用意されている。paddingを指定すると、上下左右の間隔をあけるこ
Androidにはソフトウェアキーボードの表示/非表示のを検出するようなイベントは用意されていない。 調べてみると、ソフトウェアキーボードが表示された時にActivityのサイズが変わることを使ってそのON/OFFを検知するのが一般的なようだ。 ありがたいことに、以下のページで、ソフトキーボードの表示/非表示を検出するクラス(DetectableKeyboardEventLayoutクラス)が公開されている。 Android のソフトウェアキーボード表示・非表示を検出する このDetectableKeyboardEventLayoutクラスはLinearLayoutを継承しているので、キーボードのON/OFFを検知するクラスのレイアウトのルートにこのクラスを挿入してやれば簡単にキーボード表示/非表示時のイベントを取得できる。 <package.DetectableKeyboardEvent
4. 実践! RelativeLayout ■4. 実践! RelativeLayout ├4.1 マスの配置 ├4.2 ドロイドくんアイコンの配置 ├4.3 ドロイドくんアイコンの移動 └最後に 本章では、以下のようなGUIを例にして、実際にRelativeLayoutを利用した実装を見ていきます。(図 4-1)。 要件-1:画面中央に4×4のマスが並べられている。1マスの幅は70dip×90dipとする 要件-2:アプリ起動直後には、ドロイドくん(*1)のアイコンが左上のマスに表示されている 要件-3:任意の位置のマスをタップすると、ドロイドくんのアイコンがその位置に移動する < 図 4-1 本章で実装する画面 > 4.1 マスの配置 はじめに、要件-1を実現するために、4×4個のマスを画面中央に並べるところを実装してみましょう。以降、説明を簡単にするために、第2行第3列のマス
Androidアプリで画面を作成する際、LinearLayoutとRelativeLayoutの使い方をしっかり把握しておかないと、後々苦労することが多いと思いますので、レイアウト構成を自分の知る範囲でまとめてみました。 LinearLayoutの場合 1 均等に配置 XML 2 余った幅全体に配置 XML 3 真ん中で2等分 XML 4 上記の縦バージョン XML RelativiLayoutの場合 5 両端固定幅、真ん中は幅いっぱい XML 6 上記のレイアウトに追従する形で配置 XML 7 上下に両端、真ん中配置のボタンを配置 XML 8 上記レイアウトの空白を埋める配置(ListView等) XML 9 上記レイアウト中央の両端に、ボタンを配置 XML 10 相互に作用する配置 XML LinearLayoutとRelativiLayoutを複合 11 ボタンの高さを任意のレイアウ
Androidの情報を中心に、自分の備忘録を兼ねて書いてます。プロモーション・広告・PRが含まれています。 1. タブレット端末のような大きなスクリーンに対応していることを、AndroidManifest.xml に記述する <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" /> 2. res フォルダに layout-large フォルダを作成し、その中にファイルを作成する layout-large にないファイルは、layout から自動で読み込まれるため、タブレット端末用の差分ファイルだけで良い また、横向きや縦向き用のレイアウトを作成したい場合は、layout-large-land, layout-large-port に作成する
SDK1.5r3 ソースコード LayoutAnimationは今までのAnimationと違いLayout自体にAnimationさせることが可能です APIDemoの「Views」→「Layout Animation」の2、3、7です まずはXML版から xml_demo.java内でふつーに setContentView(R.layout.xml_demo); とxmlを指定します。xml_demo.xml内は <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layoutAnimation="@anim/layout_animation" android:orientation="vertica
SpannableStringBuilder を使って、文字列の一部を装飾(bold, italic, typeface, color, size) することができます。 こんな感じ。 public class SpannableSampleActivity extends Activity { private static StyleSpan sBoldStyleSpan = new StyleSpan(Typeface.BOLD); private static TypefaceSpan sSerifTypefaceSpan = new TypefaceSpan("serif"); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont
先日の記事、「Android ApiキーをRelease版とDebug版で切り替える方法」にてコード内でリリースキーとデバックキーの切り替え方法を記載したが、ViewStubを用いることで、MapViewの生成をコード内から追い出す事が可能になる。 簡単な画面であればコード内でMapViewを生成してしまっても問題はないが、個人的にはlayoutファイル内に入れるのが好きなのでViewStubによるapiキーの切り離しを行った。 ViewStubの使用方法Android SDKのViewStubの説明ページに総て書いてあるので特に説明をする事はないのでソースコードのみ記載する。 ViewStub stub = (ViewStub) findViewById(R.id.mapview_stub);if(isDebugAble(this)){Log.v("debug");stub.setLay
_ LinearLayout の width(またはheight) と weight の関係 UI の作成で LinearLayout を使用する際、「とりあえず中の View の attribure に android:layout_weight="1" と書いとけばなんとなくうまくいく」なんてことを言われたことはありませんか? 以下は、weight を指定することで、LinearLayout の中では何が起きるのかについて調べたことのメモです。 今回は、横方向(LinearLayout の orientation が horizontal) の場合で記述します。縦方向についても全く同様なので、縦の場合は width と height を入れ替えて読んでください。 まず、View に指定する weight (android:layout_weight) はどういう意味でしょうか。 この場
下っ端プログラマーのもがきをつらつらと。 生活や、仕事のおぼえがきや、気になったニュースなどを書いていきます。 TextViewにmarginを組み込みたい。 やいりたいのはそんだけ。 なのにPaddingは設定できるにも関わらず、どういう理屈からかTextViewにはmarginを設定できない。><; しかし、attr.xmlに定義してナンタラしてナンタラすると独自のViewが出来るらしいがあんましドキュメント読む気力のわかない俺にはようわからん。 色々調べてみると、LinearLayoutを使用するとMarginが設定できるらしい。 なので早速トライするんだが旨くいかない。 //TextViewに設置するLinearlayoutの設定 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(Linea
Android 4.0 IceCreamSandwich(以後ICS) では、新しくスペース(Space)が追加されました。 Android3.xまでは画面設計において、部品と部品(widget)の間にスペースを開けるには、パディング(padding)を用いたり、空の文字列を持ったテキストビューを用いたりしてきました。 ICS以降、スペースを利用することで、部品と部品の間にスペースを開ける事が非常に容易となりました。 「ここにちょっとだけスペースを入れたいんだけど・・・!」という、かゆいところに手が届くのがスペースです。 スペースを利用する上で重要になるクラスはSpaceクラスです。 リファレンスはこちら それでは、実際に画面設計のXMLにSpaceを入れてみましょう。 Android3.xまで通り、次のように普通に画像を並べた場合、画像と画像の間にスペースは無く、連結されて表示されてしま
例えば、 タイトル 本文 (ScrollView 内に TextView) ボタン というダイアログがあるとします。 Layout が LinearyLayout ScrollView TextView Button になっているとします。 この場合、LinearyLayout, ScrollView, TextView で layout_width="fill_parent" を指定すると こんな残念な感じになります。 ちなみに xml は <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く