SlideShare una empresa de Scribd logo
1 de 11
ANDROID APPLICATION
          DEVELOPMENT
                Lập trình giao diện Android




hoccungdoanhnghiep.com
Nội dung
 Giới thiệu về Android UI
 Các thành phần của một screen
 Tạo mới Layout
 Views & ViewGroups
 Style & Theme
 Orientation – Detect, manage, control
 Basic Views




hoccungdoanhnghiep.com
Về Android User Interface
 Giao diện được khai báo dưới dạng XML-based
 Layout được view dễ dàng trong Eclipse, bao gồm tính năng kéo thả,
     tùy chỉnh nhanh thuộc tính, view source, formating source
    Interface được tạo thành từ các View & View Group
    View: là đơn vị cơ bản, có đầy đủ các thuộc tính (text, width, height,
     …) và tương tác với người dùng
    ViewGroup: là view đặc biệt, nó có thể chứa các view khác bên trong
    Để gán UI, thì activity phải gọi setContentView() để trỏ đến file layout
     mô tả UI.




    hoccungdoanhnghiep.com
Kiến trúc của Interface




hoccungdoanhnghiep.com
ViewGroup
 Về một mặt nào đó, còn được gọi là các layout
 Android hỗ trợ các ViewGroup sau:
   LinearLayout: sắp xếp các view theo hàng ngang hoặc
    dọc, trong một cột hoặc một dòng.
   AbsoluteLayout: sắp xếp view ở chính xác tọa độ
    mong muốn thông qua thuộc tính layout_x & layout_y
   TableLayout: sắp xếp các view thành các cột & dòng.
    Mỗi view trong 1 TableRow sẽ là 1 cột
   RelativeLayout: cho phép chỉ ra các view bên trong có
    liên quan đến nhau như thế nào qua các thuộc tính:
       layout_alignParentTop
       layout_alignParentLeft
       layout_alignLeft
       layout_alignRight
       layout_below
       layout_above
       layout_centerHorizontal
hoccungdoanhnghiep.com
ViewGroup (2)
 FrameLayout: là loại layout luôn lấy tọa độ gốc
  là top-left. Và nó xếp chồng view sau lên view
  trước
 Scrollview: cho phép cuộn các layout bên trong
  nó, do đó có thể hiển thị được nội dung lớn hơn
  màn hình.
   Chú ý không sử dụng với ListView
   Bắt buộc phải đặt ở bên trong nó 1 child view
    chứa toàn bộ nội dung khác



hoccungdoanhnghiep.com
Đơn vị đo
 dp/dip – Density-independent pixel (không phụ
  thuộc mật độ pixcel). 160dp = 1” trên màn hình
 sp – Scaled-independent pixel, thường sử dụng
  để set font size
 pt – Point = 1/72 inch, và tùy thuộc vào màn
  hình vật lý
 px – Pixel là 1 pixel thực trên màn hình. Không
  nên dùng đơn vị này vì nó là đơn vị chính xác ->
  trên màn hình khác nhau có thể sẽ hiển thị
  không như ý muốn

hoccungdoanhnghiep.com
XML layout
 Mỗi layout phải có một root-node là một trong số
  các loại layout (viewgroup) được support ở trên
 Ký tự @ trong giá trị của thuộc tính mang ý
  nghĩa tham chiếu đến các resource đã được
  khai báo
   @drawable/ … tham chiếu đến file jpg, png
   @android:id/ … tham chiếu đến một id của
    android framework
   @+id/id_name: khai báo mới id của view hoặc
    groupview


hoccungdoanhnghiep.com
Style & Theme
 Một style là một bộ các attribute/value được
 khai báo sẵn để apply vào look & feel (một cách
 nói khác về GUI) của view
   style có thể được kế thừa bằng cách thêm thuộc
    tính parent=“@android:style/….”
   Thêm thuộc tính style vào view để apply
 Theme là một style mà nó apply cho toàn bộ
 activity hoặc thậm chí toàn application
   Thêm thuộc tính android:theme vào activity trong
    manifest
 Khi một style được apply thành theme thì toàn
 các thuộc tính được khai báo trong style sẽ ghi
hoccungdoanhnghiep.com
Orientation
 Android hỗ trợ 2 dạng định hướng là ngang
  (landscape) & dọc (portrait)
 Khi đổi chiều, activity cũ sẽ bị destroy, sau đó
  gọi hàm onCreate và restart lại screen với
  layout tương ứng
 Layout cho portrait mode sẽ mặc định và ở thư
  mục /res/layout/
 Layout cho landscape mode sẽ ở thư mục
  /res/layout-land/
 Nhấn Ctrl + F11 để đổi chiều của Emulator
 Gọi vào khi muốn tự thay đổi chiều
  setRequestedOrientation(ActivityInfo.SCREE
 hoccungdoanhnghiep.com
Các view/control cơ bản
 Demo các control
 Các học viên có chạy API Demo app để xem
 http://developer.android.com/resources/tutorials/views/




hoccungdoanhnghiep.com

Más contenido relacionado

Último

Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 

Último (20)

Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Bài 3: Lập trình giao diện Android

  • 1. ANDROID APPLICATION DEVELOPMENT Lập trình giao diện Android hoccungdoanhnghiep.com
  • 2. Nội dung  Giới thiệu về Android UI  Các thành phần của một screen  Tạo mới Layout  Views & ViewGroups  Style & Theme  Orientation – Detect, manage, control  Basic Views hoccungdoanhnghiep.com
  • 3. Về Android User Interface  Giao diện được khai báo dưới dạng XML-based  Layout được view dễ dàng trong Eclipse, bao gồm tính năng kéo thả, tùy chỉnh nhanh thuộc tính, view source, formating source  Interface được tạo thành từ các View & View Group  View: là đơn vị cơ bản, có đầy đủ các thuộc tính (text, width, height, …) và tương tác với người dùng  ViewGroup: là view đặc biệt, nó có thể chứa các view khác bên trong  Để gán UI, thì activity phải gọi setContentView() để trỏ đến file layout mô tả UI. hoccungdoanhnghiep.com
  • 4. Kiến trúc của Interface hoccungdoanhnghiep.com
  • 5. ViewGroup  Về một mặt nào đó, còn được gọi là các layout  Android hỗ trợ các ViewGroup sau:  LinearLayout: sắp xếp các view theo hàng ngang hoặc dọc, trong một cột hoặc một dòng.  AbsoluteLayout: sắp xếp view ở chính xác tọa độ mong muốn thông qua thuộc tính layout_x & layout_y  TableLayout: sắp xếp các view thành các cột & dòng. Mỗi view trong 1 TableRow sẽ là 1 cột  RelativeLayout: cho phép chỉ ra các view bên trong có liên quan đến nhau như thế nào qua các thuộc tính:  layout_alignParentTop  layout_alignParentLeft  layout_alignLeft  layout_alignRight  layout_below  layout_above  layout_centerHorizontal hoccungdoanhnghiep.com
  • 6. ViewGroup (2)  FrameLayout: là loại layout luôn lấy tọa độ gốc là top-left. Và nó xếp chồng view sau lên view trước  Scrollview: cho phép cuộn các layout bên trong nó, do đó có thể hiển thị được nội dung lớn hơn màn hình.  Chú ý không sử dụng với ListView  Bắt buộc phải đặt ở bên trong nó 1 child view chứa toàn bộ nội dung khác hoccungdoanhnghiep.com
  • 7. Đơn vị đo  dp/dip – Density-independent pixel (không phụ thuộc mật độ pixcel). 160dp = 1” trên màn hình  sp – Scaled-independent pixel, thường sử dụng để set font size  pt – Point = 1/72 inch, và tùy thuộc vào màn hình vật lý  px – Pixel là 1 pixel thực trên màn hình. Không nên dùng đơn vị này vì nó là đơn vị chính xác -> trên màn hình khác nhau có thể sẽ hiển thị không như ý muốn hoccungdoanhnghiep.com
  • 8. XML layout  Mỗi layout phải có một root-node là một trong số các loại layout (viewgroup) được support ở trên  Ký tự @ trong giá trị của thuộc tính mang ý nghĩa tham chiếu đến các resource đã được khai báo  @drawable/ … tham chiếu đến file jpg, png  @android:id/ … tham chiếu đến một id của android framework  @+id/id_name: khai báo mới id của view hoặc groupview hoccungdoanhnghiep.com
  • 9. Style & Theme  Một style là một bộ các attribute/value được khai báo sẵn để apply vào look & feel (một cách nói khác về GUI) của view  style có thể được kế thừa bằng cách thêm thuộc tính parent=“@android:style/….”  Thêm thuộc tính style vào view để apply  Theme là một style mà nó apply cho toàn bộ activity hoặc thậm chí toàn application  Thêm thuộc tính android:theme vào activity trong manifest  Khi một style được apply thành theme thì toàn các thuộc tính được khai báo trong style sẽ ghi hoccungdoanhnghiep.com
  • 10. Orientation  Android hỗ trợ 2 dạng định hướng là ngang (landscape) & dọc (portrait)  Khi đổi chiều, activity cũ sẽ bị destroy, sau đó gọi hàm onCreate và restart lại screen với layout tương ứng  Layout cho portrait mode sẽ mặc định và ở thư mục /res/layout/  Layout cho landscape mode sẽ ở thư mục /res/layout-land/  Nhấn Ctrl + F11 để đổi chiều của Emulator  Gọi vào khi muốn tự thay đổi chiều setRequestedOrientation(ActivityInfo.SCREE hoccungdoanhnghiep.com
  • 11. Các view/control cơ bản  Demo các control  Các học viên có chạy API Demo app để xem  http://developer.android.com/resources/tutorials/views/ hoccungdoanhnghiep.com