thiết kế giao diện trên android

22
Thiết kế giao diện trên Android MultiUni Trần Vũ Tất Bình

Upload: hea

Post on 29-Jan-2016

69 views

Category:

Documents


0 download

DESCRIPTION

Thiết kế giao diện trên Android. MultiUni Trần Vũ Tất Bình. Tổng quan. Trong Android, dùng Activity để hiển thị màn hình . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Thiết kế giao diện trên  Android

Thiết kế giao diện trecircn Android

MultiUni

Trần Vũ Tất Bigravenh

Tổng quan

bull Trong Android dugraveng Activity để hiển thị magraven higravenh

bull Mỗi activity sẽ chứa caacutec View theo dạng cấu truacutec cacircy nghĩa lagrave một Layout gốc chứa caacutec viewlayout con becircn trong hoặc chỉ coacute 1 view duy nhất (lưu yacute Layout cũng lagrave một view nheacute)

bull Coacute thể thiết kế giao diện trong code java hoặc trong file xml trong thư mục layout

Tree view

Layout mẫu của helloworld

ltxml version=10 encoding=utf-8gt

ltLinearLayout xmlnsandroid=httpschemasandroidcomapkresandroid

androidorientation=vertical

androidlayout_width=fill_parent

androidlayout_height=fill_parentrdquogt

ltTextView

androidlayout_width=fill_parent

androidlayout_height=wrap_content

androidtext=ldquostringhelloldquo gt

ltLinearLayoutgt

Một số thuộc tiacutenh cơ bản

bull Layout_width layout_height chiều rộng của view (fill_parent lagrave to bằng kiacutech thước của layout chứa view nagravey wrap_content lagrave vừa đủ nội dung cần hiển thị của view)

bull Orientation với LinearLayout việc sắp xếp caacutec view lagrave nằm kề nhau theo hagraveng ngang hoặc hagraveng dọc ta khai baacuteo orientation để chọn sắp theo kiểu nagraveo (horizontalvertical)

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 2: Thiết kế giao diện trên  Android

Tổng quan

bull Trong Android dugraveng Activity để hiển thị magraven higravenh

bull Mỗi activity sẽ chứa caacutec View theo dạng cấu truacutec cacircy nghĩa lagrave một Layout gốc chứa caacutec viewlayout con becircn trong hoặc chỉ coacute 1 view duy nhất (lưu yacute Layout cũng lagrave một view nheacute)

bull Coacute thể thiết kế giao diện trong code java hoặc trong file xml trong thư mục layout

Tree view

Layout mẫu của helloworld

ltxml version=10 encoding=utf-8gt

ltLinearLayout xmlnsandroid=httpschemasandroidcomapkresandroid

androidorientation=vertical

androidlayout_width=fill_parent

androidlayout_height=fill_parentrdquogt

ltTextView

androidlayout_width=fill_parent

androidlayout_height=wrap_content

androidtext=ldquostringhelloldquo gt

ltLinearLayoutgt

Một số thuộc tiacutenh cơ bản

bull Layout_width layout_height chiều rộng của view (fill_parent lagrave to bằng kiacutech thước của layout chứa view nagravey wrap_content lagrave vừa đủ nội dung cần hiển thị của view)

bull Orientation với LinearLayout việc sắp xếp caacutec view lagrave nằm kề nhau theo hagraveng ngang hoặc hagraveng dọc ta khai baacuteo orientation để chọn sắp theo kiểu nagraveo (horizontalvertical)

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 3: Thiết kế giao diện trên  Android

Tree view

Layout mẫu của helloworld

ltxml version=10 encoding=utf-8gt

ltLinearLayout xmlnsandroid=httpschemasandroidcomapkresandroid

androidorientation=vertical

androidlayout_width=fill_parent

androidlayout_height=fill_parentrdquogt

ltTextView

androidlayout_width=fill_parent

androidlayout_height=wrap_content

androidtext=ldquostringhelloldquo gt

ltLinearLayoutgt

Một số thuộc tiacutenh cơ bản

bull Layout_width layout_height chiều rộng của view (fill_parent lagrave to bằng kiacutech thước của layout chứa view nagravey wrap_content lagrave vừa đủ nội dung cần hiển thị của view)

bull Orientation với LinearLayout việc sắp xếp caacutec view lagrave nằm kề nhau theo hagraveng ngang hoặc hagraveng dọc ta khai baacuteo orientation để chọn sắp theo kiểu nagraveo (horizontalvertical)

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 4: Thiết kế giao diện trên  Android

Layout mẫu của helloworld

ltxml version=10 encoding=utf-8gt

ltLinearLayout xmlnsandroid=httpschemasandroidcomapkresandroid

androidorientation=vertical

androidlayout_width=fill_parent

androidlayout_height=fill_parentrdquogt

ltTextView

androidlayout_width=fill_parent

androidlayout_height=wrap_content

androidtext=ldquostringhelloldquo gt

ltLinearLayoutgt

Một số thuộc tiacutenh cơ bản

bull Layout_width layout_height chiều rộng của view (fill_parent lagrave to bằng kiacutech thước của layout chứa view nagravey wrap_content lagrave vừa đủ nội dung cần hiển thị của view)

bull Orientation với LinearLayout việc sắp xếp caacutec view lagrave nằm kề nhau theo hagraveng ngang hoặc hagraveng dọc ta khai baacuteo orientation để chọn sắp theo kiểu nagraveo (horizontalvertical)

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 5: Thiết kế giao diện trên  Android

Một số thuộc tiacutenh cơ bản

bull Layout_width layout_height chiều rộng của view (fill_parent lagrave to bằng kiacutech thước của layout chứa view nagravey wrap_content lagrave vừa đủ nội dung cần hiển thị của view)

bull Orientation với LinearLayout việc sắp xếp caacutec view lagrave nằm kề nhau theo hagraveng ngang hoặc hagraveng dọc ta khai baacuteo orientation để chọn sắp theo kiểu nagraveo (horizontalvertical)

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 6: Thiết kế giao diện trên  Android

Một số thuộc tiacutenh cơ bản

bull Gravity thuộc tiacutenh nagravey qui định caacutec view nằm becircn trong layout sẽ đặt theo vị triacute nagraveo so với layout(trung tacircm traacutei phải trecircn dướihellip)

bull Weight để caacutec view phan chia tỉ lệ diện tiacutech hiển thị trecircn magraven higravenh (tỉ lệ tiacutenh theo weight của từng view trecircn tổng số weight caacutec view ko khai baacuteo weight thigrave sẽ xem qua width vagrave height)

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 7: Thiết kế giao diện trên  Android

Viacute dụ cơ bản

bull Caacutec bạn vagraveo link nagravey lấy code cho vagraveo ứng dụng lưu yacute đọc thecircm caacutec dograveng giải thiacutech tiếng Anh nheacute httpdeveloperandroidcomresourcestutorialsviewshello-linearlayouthtml

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 8: Thiết kế giao diện trên  Android

Giao diện với LinearLayout

bull Giả sử bạn cần thiết kế một magraven higravenh như sau

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 9: Thiết kế giao diện trên  Android

Giao diện với LinearLayout

bull Với LinearLayout (LL) caacutec view becircn trong noacute được đặt kề nhau theo hagraveng ngang hoặc hagraveng dọc (cần lưu yacute đặc điểm nagravey)

bull Với viacute dự vừa rồi ta thấy caacutech phacircn tiacutech như saundash Nguyecircn tắc chủ yếu lagrave phacircn nhoacutem caacutec View liecircn tiếp kề nhau (như 3

TextView kề nhau theo hagraveng dọc hoặc hagraveng ngang trong viacute dụ trecircn) vagraveo trong một LL phacircn ratilde từ lớn đến nhỏ

ndash Như vậy magraven higravenh gồm 1 LL lớn bao becircn ngoagravei nhigraven thấy becircn trong chia thanh 2 phần trecircn dưới rotilde ragraveng vậy thuộc tiacutenh của LL nagravey lagrave dạng dọc sau đoacute chia đocirci ra vagrave phacircn tiacutech tiếp

ndash Phần becircn trecircn lại chia thagravenh 2 nữa theo hagraveng ngang lagrave một LL dạng ngang lại chia đocirci một becircn lagrave 1 ImageView (vigrave chỉ coacute 1 view necircn ko cần bỏ vagraveo trong LL) một becircn lại lagrave 1 LL chứa 3 TextView theo hagraveng dọc

ndash Nửa becircn dưới ta thấy rotilde ragraveng chứa 3 TextView kề nhau theo hagraveng ngang cho vagraveo 1 LL dạng ngang lagrave xong

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 10: Thiết kế giao diện trên  Android

Giao diện với LinearLayout

bull Xem cacircy

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 11: Thiết kế giao diện trên  Android

Thực hagravenh tại chỗ

bull Lagravem một layout hiển thị như trong higravenh

bull Caacutec bước như saundash Phacircn tiacutech thagravenh phần layout trecircn giấy (thảo luận)ndash Phacircn tiacutech đặc điểm caacutec viewndash Add thecircm resource ảnhndash Thử trước với với tab layout (khi view file xml

trong eclipse)ndash Đưa vagraveo thực thi trecircn maacutey đaacutenh giaacute

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 12: Thiết kế giao diện trên  Android

Một số loại layout khaacutec

bull FrameLayout caacutec view becircn trong được qui định vị triacute bằng khoảng caacutech so với biecircn traacutei vagrave trecircn so với layout caacutec view coacute thể đegrave lecircn nhau

bull RelativeLayout caacutec view được thiết kế dựa trecircn quan hệ giứa chuacuteng với nhau vagrave với layout chứa chuacuteng

bull AbsoluteLayout dagravenh cho bạn nagraveo lagravem nhiều với C nhưng ko khuyến khiacutech với Android nheacute

hellip

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 13: Thiết kế giao diện trên  Android

Lưu yacute khi thiết kế giao diện

bull Hạn chế độ sau của cacircybull Với caacutec Layout phức tạp đừng dugraveng

RelativeLayoutbull Necircn chegraven vagraveo dữ liệu tạm để xem trước layout

hiển thị ra sao becircn tab layout (trong eclipse) nhưng xong rồi thigrave nhớ xoacutea dữ liệu tạm đi

bull FrameLayout coacute vấn đề với backgroundbull Muốn tigravem thuộc tiacutenh gigrave bấm ldquoandroidrdquo rồi đợi

suggestion sổ ra xem

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 14: Thiết kế giao diện trên  Android

Code nhanh một số viacute dụ

bull Thử cugraveng nhau ngồi code nhanh nheacute (khi đatilde hiểu rồi thigrave lagravem sẽ rất nhanh thocirci)httpdeveloperandroidcomresourcestutorialsviewshello-formstuffhtml

httpdeveloperandroidcomresourcestutorialsviewshello-webviewhtml

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 15: Thiết kế giao diện trên  Android

List

bull Rất hay dugraveng trong Android Đặc biệt caacutec ứng dụng cần lưu trữ vagrave hiển thị nhiều dữ liệu

bull List lagrave một danh saacutech caacutec view thocircng thường coacute cugraveng dạng layout đặt liền nhau

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 16: Thiết kế giao diện trên  Android

ApiDemos

bull Mở ứng dụng ApiDemos đatilde coacute sẵnndash New android project Create project from

existing source Browse mở thư mục SDK platforms android-16 samples ApiDemos OK Finish

ndash Mở thư mục project trong eclipse src mở comexampleandroidapisview mở file List1java

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 17: Thiết kế giao diện trên  Android

List1

bull Trong code của List1 caacutec bạn taacutech bạch phần tạo mới ArrayAdapter ra nheacuteArrayAdapter adapter = new ArrayAdapterltStringgt(this

androidRlayoutsimple_list_item_1 mStrings)

setListAdapter(adapter)

bull Adapter dugraveng để kết nối dữ liệu cần đưa vagraveo list với layout hiển thị vagrave cung cấp cho ListView hiển thị

bull Sau khi tạo xong adapter truyền vagraveo cho list hiển thị (dograveng code becircn dưới)

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 18: Thiết kế giao diện trên  Android

List1

bull Với đoạn tạo một adapter ta phacircn tiacutech randash this context luacutec nagraveo lagravem view cũng cần rồindash androidRlayoutsimple_list_item_1 layout để hiển

thị mỗi item trong list ở đacircy chỉ coacute một TextViewndash mStrings mảng caacutec chuỗi kiacute tự lagrave dữ liệu cần hiển thị

bull Giải thiacutech đoạn tạo adapter như sau tạo một adapter mới với context của activity hiện tại dugraveng layout simple_list_item_1 để hiển thị mỗi item trong list dữ liệu đưa vagraveo lấy từ mảng caacutec chuỗi mStrings

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 19: Thiết kế giao diện trên  Android

List1

bull Tạo một project mới copy code List1 bỏ qua rồi lagravem thecircm caacutec thao taacutec saundash Tạo 1 file layout coacute 1 TextView vagrave 1 ImageViewndash Trong TextView thecircm dograveng nagravey

androidid=ldquo+idtextrdquo

ndash Sửa lại đoạn tạo mới adapter cho noacute dugraveng caacutei layout vừa tạo (tigravem xem coacute caacutei constructor nagraveo giuacutep chỉ chiacutenh xaacutec đến caacutei TextView trong layout hay ko)

Dạng nagravey ArrayAdapter(Context context int resource int textViewResourceId T[] objects)

ndash Chạy ứng dụng

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 20: Thiết kế giao diện trên  Android

List1

bull Giải thiacutechndash Với code mẫu ban đầu layout chỉ coacute một view duy

nhất lagrave TextView necircn bạn ko cần khai baacuteo gigrave khaacutec ngoagravei layout vagrave đưa dữ liệu dạng mảng String vagraveo adapter sẽ tự hiểu vagrave xử lyacute

ndash Với yecircu cầu sau nagravey layout của bạ coacute nhiều hơn 1 view bạn cần truyền thecircm id của TextView vagraveo (ở đacircy lagrave Ridtext) để adapter coacute thể hiểu bạn muốn dữ liệu của bạn được truyền vagraveo view nagraveo trong layout

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 21: Thiết kế giao diện trên  Android

List14

bull Mở List14 ra đọc vagrave chạy thử

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể
Page 22: Thiết kế giao diện trên  Android

Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể hiểu được bagravei giảng kỹ cagraveng necircn trong slide sẽ coacute nhiều đoạn chuacute

thiacutech hơi dagravei

  • Thiết kế giao diện trecircn Android
  • Tổng quan
  • Tree view
  • Layout mẫu của helloworld
  • Một số thuộc tiacutenh cơ bản
  • Một số thuộc tiacutenh cơ bản (2)
  • Viacute dụ cơ bản
  • Giao diện với LinearLayout
  • Giao diện với LinearLayout (2)
  • Giao diện với LinearLayout (3)
  • Thực hagravenh tại chỗ
  • Một số loại layout khaacutec
  • Lưu yacute khi thiết kế giao diện
  • Code nhanh một số viacute dụ
  • List
  • ApiDemos
  • List1
  • List1 (2)
  • List1 (3)
  • List1 (4)
  • List14
  • Với mục điacutech giuacutep cho caacutec bạn khocircng đến tham dự lớp vẫn coacute thể