More Related Content
Similar to 【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips (20)
【第4回】デザイナーがコードから読み解く、Androidアプリのデザインの幅を広げるコツとTips
- 1. ハッシュタグ
デザイナーが ##aaaaddeessiiggnnss
コードから読み解く、
AAnnddrrooiiddアプリの
デザインの幅を広げるコツと
TTiippss
第44回:レイアウト編
@@GGMMOO YYoouurrss
22001122..1100..2255
- 2. ハッシュタグ
##aaaaddeessiiggnnss
デザイン 開発
70
60
50
40
30
20
10
0
Web アプリ
- 3. ハッシュタグ
##aaaaddeessiiggnnss
aassaammiieeeeee77 ttoommmmmmmmyy aaddaammrroocckkeerr
- 4. ハッシュタグ
##aaaaddeessiiggnnss
がんばって作ったデザインが、
実装後に残念な結果にならないために
- 14. <TextView />
<TextView /> TTeexxttVViieeww
<TextView />
<TextView />
IImmaaggeeVViieeww
<ImageView />
<ImageView />
<TextView /> TTeexxttVViieeww
- 16. <TextView />
<TextView /> TTeexxttVViieeww
<TextView />
<TextView />
IImmaaggeeVViieeww
<ImageView />
<ImageView />
<TextView /> TTeexxttVViieeww
- 17. <LinearLayout>
<TextView />
<TextView /> TTeexxttVViieeww
<TextView />
<TextView />
IImmaaggeeVViieeww
<ImageView />
<ImageView />
<TextView /> TTeexxttVViieeww
</LinearLayout>
- 18. <LinearLayout> たてにならべー!
<TextView />
TTeexxttVViieeww
<TextView />
TTeexxttVViieeww
<TextView />
<TextView /> TTeexxttVViieeww
TTeexxttVViieeww
<ImageView /> IImmaaggeeVViieeww
<ImageView /> IImmaaggeeVViieeww
TTeexxttVViieeww
<TextView />
</LinearLayout>
- 19. <LinearLayout> よこにならべー!
<TextView />
TTeexxttVViieeww
<TextView />
TTeexxttVViieeww
<TextView />
<TextView /> TTeexxttVViieeww
TTeexxttVViieeww
<ImageView /> IImmaaggeeVViieeww
<ImageView /> IImmaaggeeVViieeww
TTeexxttVViieeww
<TextView />
</LinearLayout>
- 20. <LinearLayout> よこにならべー!
<TextView />
<TextView />
<TextView />
<TextView />
TTeexxttVViieeww TTeexxttVViieeww TTeexxttVViieeww TTeexxttVViieeww IImmaaggeeVViieeww
<ImageView /> (入�り切らない)
<ImageView />
<TextView />
</LinearLayout>
- 22. name id time
img
text
- 24. よこにならべー! たてにならべー!
name id time
img
text
- 25. よこにならべー! たてにならべー!
name id time
img
text
よこにならべー!
- 27. <LinearLayout>
<ImageView />
<LinearLayout>
</LinearLayout>
</LinearLayout>
- 28. <LinearLayout>
<ImageView />
<LinearLayout>
</LinearLayout>
</LinearLayout>
- 29. <LinearLayout>
<ImageView />
<LinearLayout>
<LinearLayout>
</LinearLayout>
<TextView />
</LinearLayout>
</LinearLayout>
- 30. <LinearLayout>
<ImageView />
<LinearLayout>
<LinearLayout>
<TextView />
<TextView />
<TextView />
</LinearLayout>
<TextView />
</LinearLayout>
</LinearLayout>
- 31. ! LLiinneeaarrLLaayyoouuttの
難点
構造が複雑で、階層が深い
↓
数が多いと、重い原因となる
- 33. よこにならべー!
name id time
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
- 34. たてにならべー!
actionbar
toolbar
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="0dp"
- 35. よこにならべー!
cancel OK
11 11
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
- 39. name id time
img
text
- 40. ぼく親だよー
name id time
img
text
- 41. ぼく親だよー ぼく親の右どなりAAのだよー
name id time
img
text
- 42. ぼく親だよー ぼく親の右どなりAAのだよー
ぼくAAの右どなりのBBだよー
name id time
img
text
- 43. ぼく親だよー ぼく親の右どなりAAのだよー
ぼくAAの右どなりのBBだよー
name id time
img
text
ぼくAAの下でAAと左端が同じなCCだよー
- 44. ぼく親だよー ぼく親の右どなりAAのだよー
ぼくAAの右どなりのBBだよー
name id time
img
text
ぼくAAの下でAAと左端が同じなCCだよー
ぼくCCの上でCCと右端が同じなDDだよー
- 45. ぼく親だよー android:id="@+id/Oya"
ぼく親の右どなりAAのだよー
android:layout_toRightOf="@id/
Oya"
ぼくAAの右どなりのBBだよー
android:layout_toRightOf="@id/A"
ぼくAAの下でAAと左端が同じなCCだよー
android:layout_below="@id/A"
android:layout_alignLeft="@id/A"
ぼくCCの上でCCと右端が同じなDDだよー
android:layout_above="@id/C"
android:layout_alignRight="@id/C"
- 47. <RelativeLayout>
RReellaattiivveeLLaayyoouutt
<ImageView />
name id
<TextView /> img
<TextView />
<TextView />
<TextView />
</RelativeLayout>
- 48. <LinearLayout>
<ImageView />
<LinearLayout>
<LinearLayout>
<TextView />
<TextView />
<TextView />
</LinearLayout>
<TextView />
</LinearLayout>
</LinearLayout>
- 55. TTeexxttVViieeww
sshhaappee
IImmaaggeeVViieeww
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
- 62. AAnnddrrooiiddアプリの
レイアウトで使う単位
ddpp sspp
DDeennssiittyy--iinnddeeppeennddeenntt PPiixxeellss SSccaallee--iinnddeeppeennddeenntt PPiixxeellss
http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
- 64. 116600ddppii 11 224400ddppii 11..55
332200ppxx 448800ppxx
448800ppxx
880000ppxx
- 65. 116600ddppii 11 224400ddppii 11..55
332200ppxx 448800ppxx
332200ddpp 332200ddpp
448800ppxx
880000ppxx
- 67. 224400ddppii 332200ddppii
hhddppii xxhhddppii
11..55 22
11ddpp 11ddpp
11..55ppxx 22ppxx
- 70. 22
11..77
22..00
22..33
22..66
http://y-anz-m.blogspot.jp/2012/02/
androidtextview-settextsize-sp.html
- 72. 224400ddppii 332200ddppii
hhddppii xxhhddppii
11..55 22
11sspp 11sspp
11..55ppxx 22ppxx
- 74. 重要なのは…�
ddpp//ssppを意識すること
ddpp sspp
DDeennssiittyy--iinnddeeppeennddeenntt PPiixxeellss SSccaallee--iinnddeeppeennddeenntt PPiixxeellss
http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
- 82. 332200ddpp 336600ddpp
553333ddpp
664400ddpp
hhddppii xxhhddppii
11ddpp 11..55ppxx 11ddpp 22ppxx
- 84. xxhhddppii 772200ppxx 336600ddpp 4488ddpp
4488ddpp
9966ppxx
- 85. xxhhddppii
1122ddpp 2244ppxx
88ddpp 1166ppxx
1166ddpp
3322ppxx 1122ddpp
1122ddpp
- 86. xxhhddppii
2244ppxx
1122sspp
1188sspp
3322ppxx
1144sspp
2288ppxx
- 87. <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"
- 89. 336600ddpp 332200ddpp
GGaallaaxxyy NNeexxuuss で実装 HHTTCC DDeessiirree で実装
- 94. 332200ddpp 336600ddpp
553333ddpp
664400ddpp
hhddppii xxhhddppii
11ddpp 11..55ppxx 11ddpp 22ppxx
- 97. xxddppii xxhhddppii
11..55 : 22 = の余白 : の余白
- 98. xxddppii xxhhddppii
11..55 : 22 = の余白 : の余白
11..5533
xxddppii xxhhddppii
の余白 = の余白 ×
44の倍数
22 44