2. Một số thuộc tính cơ bản - Layout_width, layout_height: chiều rộng của view (fill_parent là to bằng kích thước của layout chứa view này, wrap_content là vừa đủ nội dung cần hiển thị của view) - Orientation: với LinearLayout, việc sắp xếp các view là nằm kề nhau theo hàng ngang hoặc hàng dọc, ta khai báo orientation để chọn sắp theo kiểu nào (horizontal/vertical) - Gravity: thuộc tính này qui định các view nằm bên trong layout sẽ đặt theo vị trí nào so với layout(trung tâm, trái , phải, trên dưới…) - Weight: để các view phan chia tỉ lệ diện tích hiển thị trên màn hình (tỉ lệ tính theo weight của từng view trên tổng số weight, các view ko khai báo weight thì sẽ xem qua width và height) 3. Ví dụ cơ bản Các bạn vào link này lấy code cho vào ứng dụng, lưu ý đọc thêm các dòng giải thích tiếng Anh nhé Linear Layout | Android Developers 4. Giao diện với LinearLayout * Với LinearLayout (LL), các view bên trong nó được đặt kề nhau theo hàng ngang hoặc hàng dọc (cần lưu ý đặc điểm này) * Với ví dự vừa rồi, ta thấy cách phân tích như sau: - Nguyên tắc chủ yếu là phân nhóm các View liên tiếp kề nhau (như 3 TextView kề nhau theo hàng dọc hoặc hàng ngang trong ví dụ trên) vào trong một LL, phân rã từ lớn đến nhỏ. - Như vậy màn hình gồm 1 LL lớn bao bên ngoài, nhìn thấy bên trong chia thanh 2 phần trên dưới rõ ràng vậy thuộc tính của LL này là dạng dọc, sau đó chia đôi ra và phân tích tiếp. - Phần bên trên lại chia thành 2 nữa theo hàng ngang à là một LL dạng ngang, lại chia đôi: một bên là 1 ImageView (vì chỉ có 1 view nên ko cần bỏ vào trong LL), một bên lại là 1 LL chứa 3 TextView theo hàng dọc. - Nửa bên dưới ta thấy rõ ràng chứa 3 TextView kề nhau theo hàng ngang à cho vào 1 LL dạng ngang là xong. J 5. Thực hành - Các bước như sau: + Phân tích thành phần layout trên giấy (thảo luận) + Phân tích đặc điểm các view + Add thêm resource ảnh + Thử trước với với tab layout (khi view file xml trong eclipse) + Đưa vào thực thi trên máy, đánh giá. 6. Một số loại layout khác - FrameLayout: các view bên trong được qui định vị trí bằng khoảng cách so với biên trái và trên so với layout, các view có thể đè lên nhau. - RelativeLayout: các view được thiết kế dựa trên quan hệ giứa chúng với nhau và với layout chứa chúng. - AbsoluteLayout: dành cho bạn nào làm nhiều với C#, nhưng ko khuyến khích với Android nhé. 7. Lưu ý khi thiết kế giao diện ung dung Android - Hạn chế độ sau của cây - Với các Layout phức tạp, đừng dùng RelativeLayout - Nên chèn vào dữ liệu tạm để xem trước layout hiển thị ra sao bên tab layout (trong eclipse), nhưng xong rồi thì nhớ xóa dữ liệu tạm đi. - FrameLayout có vấn đề với background - Muốn tìm thuộc tính gì, bấm “android:” rồi đợi suggestion sổ ra xem. 8. Code nhanh một số ví dụ Thử cùng nhau ngồi code nhanh nhé (khi đã hiểu rồi thì làm sẽ rất nhanh thôi) Form Stuff | Android Developers Web View | Android Developers ---------- Bài thêm lúc 17:05 ---------- Bài trước là lúc 16:58 ---------- Huong dan lap trinh Android : 1. Gioi thieu ve Android SDK Huong dan lap trinh Android : 2. Android Helloword Huong dan lap trinh Android : 3. thiet ke giao dien ung dung android Huong dan lap trinh Android : 4. Activity trong Android Huong dan lap trinh Android : 5. BroadcastReceiver Huong dan lap trinh Android : 6. Service trong Android Huong dan lap trinh Android : 7. Xu ly bat dong bo trong Android" /> 2. Một số thuộc tính cơ bản - Layout_width, layout_height: chiều rộng của view (fill_parent là to bằng kích thước của layout chứa view này, wrap_content là vừa đủ nội dung cần hiển thị của view) - Orientation: với LinearLayout, việc sắp xếp các view là nằm kề nhau theo hàng ngang hoặc hàng dọc, ta khai báo orientation để chọn sắp theo kiểu nào (horizontal/vertical) - Gravity: thuộc tính này qui định các view nằm bên trong layout sẽ đặt theo vị trí nào so với layout(trung tâm, trái , phải, trên dưới…) - Weight: để các view phan chia tỉ lệ diện tích hiển thị trên màn hình (tỉ lệ tính theo weight của từng view trên tổng số weight, các view ko khai báo weight thì sẽ xem qua width và height) 3. Ví dụ cơ bản Các bạn vào link này lấy code cho vào ứng dụng, lưu ý đọc thêm các dòng giải thích tiếng Anh nhé Linear Layout | Android Developers 4. Giao diện với LinearLayout * Với LinearLayout (LL), các view bên trong nó được đặt kề nhau theo hàng ngang hoặc hàng dọc (cần lưu ý đặc điểm này) * Với ví dự vừa rồi, ta thấy cách phân tích như sau: - Nguyên tắc chủ yếu là phân nhóm các View liên tiếp kề nhau (như 3 TextView kề nhau theo hàng dọc hoặc hàng ngang trong ví dụ trên) vào trong một LL, phân rã từ lớn đến nhỏ. - Như vậy màn hình gồm 1 LL lớn bao bên ngoài, nhìn thấy bên trong chia thanh 2 phần trên dưới rõ ràng vậy thuộc tính của LL này là dạng dọc, sau đó chia đôi ra và phân tích tiếp. - Phần bên trên lại chia thành 2 nữa theo hàng ngang à là một LL dạng ngang, lại chia đôi: một bên là 1 ImageView (vì chỉ có 1 view nên ko cần bỏ vào trong LL), một bên lại là 1 LL chứa 3 TextView theo hàng dọc. - Nửa bên dưới ta thấy rõ ràng chứa 3 TextView kề nhau theo hàng ngang à cho vào 1 LL dạng ngang là xong. J 5. Thực hành - Các bước như sau: + Phân tích thành phần layout trên giấy (thảo luận) + Phân tích đặc điểm các view + Add thêm resource ảnh + Thử trước với với tab layout (khi view file xml trong eclipse) + Đưa vào thực thi trên máy, đánh giá. 6. Một số loại layout khác - FrameLayout: các view bên trong được qui định vị trí bằng khoảng cách so với biên trái và trên so với layout, các view có thể đè lên nhau. - RelativeLayout: các view được thiết kế dựa trên quan hệ giứa chúng với nhau và với layout chứa chúng. - AbsoluteLayout: dành cho bạn nào làm nhiều với C#, nhưng ko khuyến khích với Android nhé. 7. Lưu ý khi thiết kế giao diện ung dung Android - Hạn chế độ sau của cây - Với các Layout phức tạp, đừng dùng RelativeLayout - Nên chèn vào dữ liệu tạm để xem trước layout hiển thị ra sao bên tab layout (trong eclipse), nhưng xong rồi thì nhớ xóa dữ liệu tạm đi. - FrameLayout có vấn đề với background - Muốn tìm thuộc tính gì, bấm “android:” rồi đợi suggestion sổ ra xem. 8. Code nhanh một số ví dụ Thử cùng nhau ngồi code nhanh nhé (khi đã hiểu rồi thì làm sẽ rất nhanh thôi) Form Stuff | Android Developers Web View | Android Developers ---------- Bài thêm lúc 17:05 ---------- Bài trước là lúc 16:58 ---------- Huong dan lap trinh Android : 1. Gioi thieu ve Android SDK Huong dan lap trinh Android : 2. Android Helloword Huong dan lap trinh Android : 3. thiet ke giao dien ung dung android Huong dan lap trinh Android : 4. Activity trong Android Huong dan lap trinh Android : 5. BroadcastReceiver Huong dan lap trinh Android : 6. Service trong Android Huong dan lap trinh Android : 7. Xu ly bat dong bo trong Android" />

Huong dan lap trinh Android(Tieng Viet) 3. Thiet ke giao dien ung dung android

Thảo luận trong '[Android] Phần mềm' bắt đầu bởi xxmeogiaxx, 21/2/12.

  1. xxmeogiaxx

    xxmeogiaxx Active Member

    Bài viết:
    1,742
    Huong dan lap trinh Android : 1. Gioi thieu ve Android SDK
    Huong dan lap trinh Android : 2. Android Helloword
    Huong dan lap trinh Android : 3. thiet ke giao dien ung dung android
    Huong dan lap trinh Android : 4. Activity trong Android
    Huong dan lap trinh Android : 5. BroadcastReceiver
    Huong dan lap trinh Android : 6. Service trong Android
    Huong dan lap trinh Android : 7. Xu ly bat dong bo trong Android
    Thiết kế giao diện trên Android

    - Trong Android, dùng Activity để hiển thị màn hình.
    - Mỗi activity sẽ chứa các View theo dạng cấu trúc cây, nghĩa là một Layout gốc chứa các view/layout con bên trong hoặc chỉ có 1 view duy nhất. (lưu ý Layout cũng là một view nhé)
    - Có thể thiết kế giao diện trong code java hoặc trong file xml trong thư mục layout.
    1. Layout mẫu của helloworld
    HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent”>
    
        <TextView  
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:text=“@string/hello“ />
    
    </LinearLayout>
    
    2. Một số thuộc tính cơ bản

    - Layout_width, layout_height: chiều rộng của view (fill_parent là to bằng kích thước của layout chứa view này, wrap_content là vừa đủ nội dung cần hiển thị của view)
    - Orientation: với LinearLayout, việc sắp xếp các view là nằm kề nhau theo hàng ngang hoặc hàng dọc, ta khai báo orientation để chọn sắp theo kiểu nào (horizontal/vertical)
    - Gravity: thuộc tính này qui định các view nằm bên trong layout sẽ đặt theo vị trí nào so với layout(trung tâm, trái , phải, trên dưới…)
    - Weight: để các view phan chia tỉ lệ diện tích hiển thị trên màn hình (tỉ lệ tính theo weight của từng view trên tổng số weight, các view ko khai báo weight thì sẽ xem qua width và height)

    3. Ví dụ cơ bản
    Các bạn vào link này lấy code cho vào ứng dụng, lưu ý đọc thêm các dòng giải thích tiếng Anh nhé Linear Layout | Android Developers

    4. Giao diện với LinearLayout
    * Với LinearLayout (LL), các view bên trong nó được đặt kề nhau theo hàng ngang hoặc hàng dọc (cần lưu ý đặc điểm này)
    * Với ví dự vừa rồi, ta thấy cách phân tích như sau:
    - Nguyên tắc chủ yếu là phân nhóm các View liên tiếp kề nhau (như 3 TextView kề nhau theo hàng dọc hoặc hàng ngang trong ví dụ trên) vào trong một LL, phân rã từ lớn đến nhỏ.
    - Như vậy màn hình gồm 1 LL lớn bao bên ngoài, nhìn thấy bên trong chia thanh 2 phần trên dưới rõ ràng vậy thuộc tính của LL này là dạng dọc, sau đó chia đôi ra và phân tích tiếp.
    - Phần bên trên lại chia thành 2 nữa theo hàng ngang à là một LL dạng ngang, lại chia đôi: một bên là 1 ImageView (vì chỉ có 1 view nên ko cần bỏ vào trong LL), một bên lại là 1 LL chứa 3 TextView theo hàng dọc.
    - Nửa bên dưới ta thấy rõ ràng chứa 3 TextView kề nhau theo hàng ngang à cho vào 1 LL dạng ngang là xong. J

    5. Thực hành

    - Các bước như sau:
    + Phân tích thành phần layout trên giấy (thảo luận)
    + Phân tích đặc điểm các view
    + Add thêm resource ảnh
    + Thử trước với với tab layout (khi view file xml trong eclipse)
    + Đưa vào thực thi trên máy, đánh giá.

    6. Một số loại layout khác
    - FrameLayout: các view bên trong được qui định vị trí bằng khoảng cách so với biên trái và trên so với layout, các view có thể đè lên nhau.
    - RelativeLayout: các view được thiết kế dựa trên quan hệ giứa chúng với nhau và với layout chứa chúng.
    - AbsoluteLayout: dành cho bạn nào làm nhiều với C#, nhưng ko khuyến khích với Android nhé.

    7. Lưu ý khi thiết kế giao diện ung dung Android

    - Hạn chế độ sau của cây
    - Với các Layout phức tạp, đừng dùng RelativeLayout
    - Nên chèn vào dữ liệu tạm để xem trước layout hiển thị ra sao bên tab layout (trong eclipse), nhưng xong rồi thì nhớ xóa dữ liệu tạm đi.
    - FrameLayout có vấn đề với background
    - Muốn tìm thuộc tính gì, bấm “android:” rồi đợi suggestion sổ ra xem.

    8. Code nhanh một số ví dụ

    Thử cùng nhau ngồi code nhanh nhé (khi đã hiểu rồi thì làm sẽ rất nhanh thôi)
    Form Stuff | Android Developers
    Web View | Android Developers

    ---------- Bài thêm lúc 17:05 ---------- Bài trước là lúc 16:58 ----------

    Huong dan lap trinh Android : 1. Gioi thieu ve Android SDK
    Huong dan lap trinh Android : 2. Android Helloword
    Huong dan lap trinh Android : 3. thiet ke giao dien ung dung android
    Huong dan lap trinh Android : 4. Activity trong Android
    Huong dan lap trinh Android : 5. BroadcastReceiver
    Huong dan lap trinh Android : 6. Service trong Android
    Huong dan lap trinh Android : 7. Xu ly bat dong bo trong Android
     
    :
  2. meangirl

    meangirl Active Member

    Bài viết:
    1,654
    Đây là thiết kế theme cho Androi ? Androi là HDH mở và dùng cho rất nhiều dòng máy của nhiều hãng khác nhau . Cái này đòi hỏi người biết về Java . E đang dùng Sony X10 bác chỉ ngon chút đc không
     
  3. mrraurau

    mrraurau Active Member

    Bài viết:
    1,641
    cái này chỉ hương dẫn thiết kế giao diện thôi hả ? có hướng dẫn viết ứng dụng ko chủ topic
     
  4. brokenland

    brokenland Active Member

    Bài viết:
    1,444
    vậy mà cũng ghi hướng dẫn lập trình đc??? sao ko nói vào trang developper.android.com là có hết luôn đi
     
  5. Ryans

    Ryans Active Member

    Bài viết:
    1,786
  6. hexman

    hexman New Member

    Bài viết:
    1
    sao không down được thế các bác.
     

Chia sẻ trang này