【第4回】デザイナーがコードから読み解く、androidアプリのデザインの幅を広げるコツとtips...

105
ハッシュタグ ꜳꜳ デザイナーが コードから読み解く、 Ꜳꝏアプリの デザインの幅を広げるコツと 第,回:レイアウト編 ꝃ ꝏ 6+6+67

Upload: chihiro-akiba

Post on 28-May-2015

22.600 views

Category:

Design


0 download

DESCRIPTION

レイアウト編 - よく使うレイアウト -

TRANSCRIPT

Page 1: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ハッシュタグ

##aaaaddeessiiggnnssデザイナーが

コードから読み解く、

AAnnddrrooiiddアプリの

デザインの幅を広げるコツと

TTiippss

第44回:レイアウト編@@GGMMOO YYoouurrss

22001122..1100..2255

Page 2: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ハッシュタグ

##aaaaddeessiiggnnss

0

10

20

30

40

50

60

70

Web アプリ

デザイン 開発

Page 3: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

aassaammiieeeeee77 ttoommmmmmmmyy aaddaammrroocckkeerr

ハッシュタグ

##aaaaddeessiiggnnss

Page 4: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

がんばって作ったデザインが、

実装後に残念な結果にならないために

ハッシュタグ

##aaaaddeessiiggnnss

Page 5: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

秋葉ちひろ

•・ @@ttoommmmmmmmyy•・ デザイナー/アートディレクター•・ WWeebb系・アプリ系•・ BBaaiidduuでSSiimmeejjiiの開発のフロントエンドの一部

Page 6: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 8: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

レイアウト編

今日のアジェンダ

11.. よく使うレイアウト

22.. 単位と余白

33.. PPSSやFFWWでデザイン案を作るときの33箇条

Page 9: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

デザイナー向�け

レイアウト入�門

Page 10: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

11.. よく使うレイアウト

レイアウト編

Page 11: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

wwrraapp__ccoonntteenntt

ffiillll__ppaarreenntt//mmaattcchh__ppaarreenntt

4488ddpp

インライン要素っぽい

ブロック要素っぽい

Page 12: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

android:layout_width="fill_parent"

android:layout_height="wrap_content"

Page 14: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

TTeexxttVViieeww

IImmaaggeeVViieeww

TTeexxttVViieeww

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

Page 15: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

LLiinneeaarrLLaayyoouutt

11.. よく使うレイアウト

Page 16: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

TTeexxttVViieeww

IImmaaggeeVViieeww

TTeexxttVViieeww

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

Page 17: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

TTeexxttVViieeww

IImmaaggeeVViieeww

TTeexxttVViieeww

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

<LinearLayout>

</LinearLayout>

Page 18: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

<LinearLayout>

</LinearLayout>

IImmaaggeeVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

IImmaaggeeVViieeww

TTeexxttVViieeww

たてにならべー!

Page 19: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

<LinearLayout>

</LinearLayout>

IImmaaggeeVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

TTeexxttVViieeww

IImmaaggeeVViieeww

TTeexxttVViieeww

よこにならべー!

Page 20: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<TextView /> <TextView /> <TextView /> <TextView />

<ImageView /><ImageView />

<TextView />

<LinearLayout>

</LinearLayout>

IImmaaggeeVViieewwTTeexxttVViieeww TTeexxttVViieeww TTeexxttVViieeww TTeexxttVViieeww IImmaaggeeVViieeww

よこにならべー!

(入�り切らない)

Page 21: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 22: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

Page 23: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

よこにならべー!

Page 24: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

よこにならべー! たてにならべー!

Page 25: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

よこにならべー! たてにならべー!

よこにならべー!

Page 26: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<LinearLayout>

</LinearLayout>

Page 27: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ImageView />

<LinearLayout>

</LinearLayout>

<LinearLayout></LinearLayout>

Page 28: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ImageView />

<LinearLayout>

</LinearLayout>

<LinearLayout>

</LinearLayout>

Page 29: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ImageView />

<LinearLayout>

</LinearLayout>

<LinearLayout>

</LinearLayout>

<TextView />

<LinearLayout>

</LinearLayout>

Page 30: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ImageView />

<LinearLayout>

</LinearLayout>

<LinearLayout>

</LinearLayout>

<TextView />

<LinearLayout>

<TextView /><TextView /><TextView />

</LinearLayout>

Page 31: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

LLiinneeaarrLLaayyoouuttの難点!

構造が複雑で、階層が深い

数が多いと、重い原因となる

Page 32: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

name id time

よこにならべー!

Page 33: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

name id time

よこにならべー!

android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"

Page 34: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

actionbarたてにならべー!

android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="0dp"

toolbar

Page 35: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

OKcancel

よこにならべー!

android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"

11 11

Page 36: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

OKcancel

よこにならべー!

layout_weight11 22

Page 37: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

LLiinneeaarrLLaayyoouuttの得意なこと

•・ 等分割や、割合を指定した分割が得意•・ 使わないスペースを最大限に伸ばすことが得意

Page 38: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

RReellaattiivveeLLaayyoouutt

11.. よく使うレイアウト

Page 39: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

Page 40: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

ぼく親だよー

Page 41: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

ぼく親だよー ぼく親の右どなりAAのだよー

Page 42: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

ぼく親だよー ぼく親の右どなりAAのだよー

ぼくAAの右どなりのBBだよー

Page 43: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

ぼく親だよー

ぼくAAの下でAAと左端が同じなCCだよー

ぼく親の右どなりAAのだよー

ぼくAAの右どなりのBBだよー

Page 44: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

ぼく親だよー

ぼくCCの上でCCと右端が同じなDDだよー

ぼく親の右どなりAAのだよー

ぼくAAの右どなりのBBだよー

ぼくAAの下でAAと左端が同じなCCだよー

Page 45: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ぼくCCの上でCCと右端が同じなDDだよー

ぼく親だよー

ぼく親の右どなりAAのだよー

ぼくAAの下でAAと左端が同じなCCだよー

ぼくAAの右どなりのBBだよー

android:id="@+id/Oya"

android:layout_toRightOf="@id/Oya"

android:layout_toRightOf="@id/A"

android:layout_below="@id/A"android:layout_alignLeft="@id/A"

android:layout_above="@id/C"android:layout_alignRight="@id/C"

Page 46: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id time

text

RReellaattiivveeLLaayyoouutt

Page 47: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

imgname id

RReellaattiivveeLLaayyoouutt

<ImageView />

<TextView /> <TextView /> <TextView /> <TextView />

<RelativeLayout>

</RelativeLayout>

Page 48: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ImageView />

<LinearLayout>

</LinearLayout>

<LinearLayout>

</LinearLayout>

<TextView />

<LinearLayout>

<TextView /><TextView /><TextView />

</LinearLayout>

Page 49: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

RReellaattiivveeLLaayyoouuttの得意なこと

•・ LLiinneeaarrLLaayyoouuttだと階層が深くなってしまうところを、軽々と11階層で表現できる!

Page 50: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

FFrraammeeLLaayyoouutt

11.. よく使うレイアウト

重ねるときに使おう

Page 51: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 52: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 53: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 54: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 55: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

IImmaaggeeVViieeww

TTeexxttVViieeww

android:layout_width="fill_parent"

android:layout_height="fill_parent"

sshhaappee

Page 56: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ssttaarrttCCoolloorr ##88000000

eennddCCoolloorr ##00000000

Page 58: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" ></ScrollView>

Page 59: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" >

</ScrollView>

要素はひとつだけ

Page 60: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" ></HorizontalScrollView>

Page 61: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

22.. 単位と余白

レイアウト編

Page 62: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

AAnnddrrooiiddアプリの

レイアウトで使う単位

ddpp ssppDDeennssiittyy--iinnddeeppeennddeenntt PPiixxeellss SSccaallee--iinnddeeppeennddeenntt PPiixxeellss

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Page 63: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ddppについて

22.. 単位と余白

Page 64: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

332200ppxx

448800ppxx

448800ppxx

880000ppxx

224400ddppii 11..55116600ddppii 11

Page 65: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

332200ppxx

448800ppxx

448800ppxx

880000ppxx

224400ddppii 11..55116600ddppii 11

332200ddpp 332200ddpp

Page 66: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

hhddppii

224400ddppii

xxhhddppii

332200ddppii

11..55 22

11..55ppxx

11ddpp

22ppxx

11ddpp

mmddppii

116600ddppii

11

11ppxx

11ddpp

Page 67: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

hhddppii

224400ddppii

xxhhddppii

332200ddppii

11..55 22

11..55ppxx

11ddpp

22ppxx

11ddpp

Page 68: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ssppについて

22.. 単位と余白

Page 69: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 71: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

hhddppii

224400ddppii

xxhhddppii

332200ddppii

11..55 22

11..55ppxx

11sspp

22ppxx

11sspp

mmddppii

116600ddppii

11

11ppxx

11sspp

Page 72: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

hhddppii

224400ddppii

xxhhddppii

332200ddppii

11..55 22

11..55ppxx

11sspp

22ppxx

11sspp

Page 74: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

ddpp//ssppを意識すること

ddpp ssppDDeennssiittyy--iinnddeeppeennddeenntt PPiixxeellss SSccaallee--iinnddeeppeennddeenntt PPiixxeellss

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

重要なのは…�

Page 79: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

実際にどう作るか

考えてみる

22.. 単位と余白

Page 81: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

http://developer.android.com/design/style/metrics-grids.html

Page 82: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

332200ddpp

553333ddpp

336600ddpp

664400ddpp

11..55ppxx11ddpp

hhddppii

22ppxx11ddpp

xxhhddppii

Page 84: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

xxhhddppii4488ddpp

4488ddpp

336600ddpp772200ppxx

9966ppxx

Page 85: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

xxhhddppii

1122ddpp

1122ddpp

1122ddpp1166ddpp

88ddpp

3322ppxx

2244ppxx

1166ppxx

Page 86: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

xxhhddppii

1122sspp

1188sspp

1144sspp

2244ppxx

3322ppxx

2288ppxx

Page 87: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"

android:layout_marginLeft="16dp"

android:layout_marginRight="16dp"

android:paddingTop="12dp"

android:paddingBottom="12dp"> <ImageView android:layout_width="48dp" android:layout_height="48dp"

android:layout_marginRight="12dp" android:src="@drawable/photo" android:id="@+id/photoarea" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

android:textSize="18sp" android:textColor="#fff" android:layout_toRightOf="@id/photoarea" android:text="Adamrocker" android:id="@+id/titlearea" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

android:textSize="14sp" android:textColor="#bbbbbb" android:layout_below="@id/titlearea" android:layout_alignLeft="@id/titlearea" android:text="Simeji5.3だぽーん。録音とかできるの? マジ?てかAAパネェ!" /></RelativeLayout>

Page 88: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

PPhhoottoosshhoopp GGaallaaxxyy NNeexxuuss で実装

Page 89: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

GGaallaaxxyy NNeexxuuss で実装 HHTTCC DDeessiirree で実装

336600ddpp 332200ddpp

Page 90: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 91: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 92: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

PPSSやFFWWでデザインを作る

ときの33箇条

レイアウト編:まとめ

Page 93: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

サイズは(ほぼ)22種類!ddppやssppを意識する

伸縮できるところを意識する

1.

Page 94: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

332200ddpp

553333ddpp

336600ddpp

664400ddpp

11..55ppxx11ddpp

hhddppii

22ppxx11ddpp

xxhhddppii

Page 95: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

xxhhddppiiの余白は44の倍数の

ddppだとベスト!hhddppiiになっても整数になる

2.

Page 96: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

hhddppii

224400ddppii

xxhhddppii

332200ddppii

11..55 22

Page 97: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

11..55 22: = xxddppiiの余白:

xxhhddppiiの余白

Page 98: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

11..55 22: = :xxhhddppiiの余白

= xxhhddppiiの余白 ×

22

11..55

44

33

xxddppiiの余白

xxddppiiの余白

44の倍数

Page 99: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

作ったあとは、実機で確認

(要ものさし)何mmmmになるのかを実際にチェック

3.

Page 101: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 102: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 103: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
Page 104: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

デザイナーにも広めたい

と思ってはじめた勉強会

Page 105: 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips

GGoooodd LLuucckk!!

ありがとうございました!

•・ @@ttoommmmmmmmyy•・ ffaacceebbooookk :: 秋葉ちひろ•・ 次回は1111//88(木)総集編@@GGooooggllee

hhttttpp::////ggoooo..ggll//iiLLBBppoo