Thứ Bảy, 5 tháng 1, 2019

Học lập trình Android - Android - Xử lý sự kiện

Sự kiện là một cách hữu ích để thu thập dữ liệu về tương tác của người dùng với các thành phần tương tác của Ứng dụng.

Giống như nhấn nút hoặc chạm vào màn hình, v.v. Khung Khóa học lập trình Android duy trì hàng đợi sự kiện làm cơ sở nhập trước, xuất trước (FIFO). Bạn có thể nắm bắt những sự kiện này trong chương trình của mình và thực hiện hành động phù hợp theo yêu cầu.

Có ba khái niệm sau liên quan đến Quản lý sự kiện Android


Trình lắng nghe sự kiện - Trình lắng nghe sự kiện là một giao diện trong lớp View có chứa một phương thức gọi lại duy nhất. 

Khóa học lập trình Android
Khóa học lập trình Android

Các phương thức này sẽ được gọi bởi khung Khóa học lập trình Android khi Chế độ xem mà người nghe đã đăng ký được kích hoạt bởi sự tương tác của người dùng với mục trong Giao diện người dùng.

Đăng ký Trình lắng nghe Sự kiện - Đăng ký Sự kiện là quá trình Người xử lý Sự kiện được đăng ký với Trình lắng nghe Sự kiện để Trình xử lý được gọi khi Trình lắng nghe Sự kiện kích hoạt sự kiện.

Trình xử lý sự kiện - Khi một sự kiện xảy ra và chúng tôi đã đăng ký một người nghe sự kiện cho sự kiện đó, người nghe sự kiện gọi Trình xử lý sự kiện, đây là phương thức thực sự xử lý sự kiện.

Người nghe sự kiện & Người xử lý sự kiện.

Xử lý sự kiệnTrình nghe & mô tả sự kiện
trong một cái nhấp chuột()OnClickListener ()

Điều này được gọi khi người dùng nhấp hoặc chạm hoặc tập trung vào bất kỳ tiện ích nào như nút, văn bản, hình ảnh, v.v. Bạn sẽ sử dụng trình xử lý sự kiện onClick () để xử lý sự kiện đó.
onLongClick ()OnLongClickListener ()

Điều này được gọi khi người dùng nhấp hoặc chạm hoặc tập trung vào bất kỳ tiện ích nào như nút, văn bản, hình ảnh, vv trong một hoặc nhiều giây. Bạn sẽ sử dụng trình xử lý sự kiện onLongClick () để xử lý sự kiện đó.
onF FocusChange ()OnF FocusChangeListener ()

Điều này được gọi khi widget mất đi trọng tâm của nó tức là. người dùng đi xa khỏi mục xem. Bạn sẽ sử dụng trình xử lý sự kiện onF FocusChange () để xử lý sự kiện đó.
onKey ()OnF FocusChangeListener ()

Điều này được gọi khi người dùng tập trung vào mục đó và nhấn hoặc nhả một phím cứng trên thiết bị. Bạn sẽ sử dụng trình xử lý sự kiện onKey () để xử lý sự kiện đó.
onTouch ()OnTouchListener ()
Điều này được gọi khi người dùng nhấn phím, nhả phím hoặc bất kỳ cử chỉ chuyển động nào trên màn hình. Bạn sẽ sử dụng trình xử lý sự kiện onTouch () để xử lý sự kiện đó.
onMothyItemClick ()OnMothyItemClickListener ()
Điều này được gọi khi người dùng chọn một mục menu. Bạn sẽ sử dụng trình xử lý sự kiện onMothyItemClick () để xử lý sự kiện đó.
onCreateContextMothy ()onCreateContextMothyItemListener ()
Điều này được gọi khi menu ngữ cảnh đang được xây dựng (là kết quả của một "nhấp chuột dài")
Có rất nhiều trình lắng nghe sự kiện có sẵn như là một phần của lớp View như OnHoverListener, OnDragListener, v.v. có thể cần thiết cho ứng dụng của bạn. Vì vậy, tôi khuyên bạn nên tham khảo tài liệu chính thức để phát triển ứng dụng Khóa học lập trình Android trong trường hợp bạn sẽ phát triển một ứng dụng tinh vi.

Đăng ký người nghe sự kiện


Đăng ký sự kiện là quá trình Trình xử lý sự kiện được đăng ký với Trình lắng nghe sự kiện để trình xử lý được gọi khi Trình lắng nghe sự kiện kích hoạt sự kiện. 

Mặc dù có một số cách khó khăn để đăng ký người nghe sự kiện của bạn cho bất kỳ sự kiện nào, nhưng tôi sẽ chỉ liệt kê ra 3 cách hàng đầu, trong đó bạn có thể sử dụng bất kỳ cách nào trong số đó dựa trên tình huống.

Sử dụng một lớp bên trong vô danh

Lớp hoạt động thực hiện giao diện Listener.

Sử dụng tệp Bố cục Activity_main.xml để chỉ định trình xử lý sự kiện trực tiếp.

Phần bên dưới sẽ cung cấp cho bạn các ví dụ chi tiết về cả ba kịch bản

Chế độ cảm ứng


Người dùng có thể tương tác với thiết bị của mình bằng cách sử dụng các phím hoặc nút cứng hoặc chạm vào màn hình. Chạm vào màn hình sẽ đặt thiết bị vào chế độ cảm ứng. 

Sau đó, người dùng có thể tương tác với nó bằng cách chạm vào các nút, hình ảnh ảo trên màn hình, v.v. Bạn có thể kiểm tra xem thiết bị có ở chế độ cảm ứng hay không bằng cách gọi phương thức isInTouchMode () của lớp View.

Tiêu điểm

Một khung nhìn hoặc widget thường được tô sáng hoặc hiển thị một con trỏ nhấp nháy khi nó nằm trong tiêu điểm. Điều này cho thấy rằng nó đã sẵn sàng để chấp nhận đầu vào từ người dùng.

isF Focusable () - nó trả về đúng hoặc sai

isF FocusableInTouchMode () - kiểm tra xem chế độ xem có thể lấy nét ở chế độ cảm ứng hay không. (Một khung nhìn có thể lấy nét được khi sử dụng phím cứng nhưng không phải khi thiết bị ở chế độ cảm ứng)
android:foucsUp="@=id/button_l"

onTouchEvent ()

public boolean onTouchEvent(motionEvent event){
   switch(event.getAction()){
      case TOUCH_DOWN:
      Toast.makeText(this,"you have clicked down Touch button",Toast.LENTH_LONG).show();
      break();
   
      case TOUCH_UP:
      Toast.makeText(this,"you have clicked up touch button",Toast.LENTH_LONG).show();
      break;
   
      case TOUCH_MOVE:
      Toast.makeText(this,"you have clicked move touch button"Toast.LENTH_LONG).show();
      break;
   }
   return super.onTouchEvent(event) ;
}

Ví dụ xử lý sự kiện

Đăng ký người nghe sự kiện bằng cách sử dụng một lớp bên trong ẩn danh

Ở đây bạn sẽ tạo ra một triển khai ẩn danh của người nghe và sẽ hữu ích nếu mỗi lớp chỉ được áp dụng cho một điều khiển duy nhất và bạn có lợi thế để chuyển các đối số cho trình xử lý sự kiện. Trong phương pháp này, các phương thức xử lý sự kiện có thể truy cập dữ liệu riêng tư của Activity. Không có tài liệu tham khảo là cần thiết để gọi đến Hoạt động.

Nhưng nếu bạn áp dụng trình xử lý cho nhiều hơn một điều khiển, bạn sẽ phải cắt và dán mã cho trình xử lý và nếu mã cho trình xử lý dài, điều đó làm cho mã khó bảo trì hơn.

Sau đây là các bước đơn giản để hiển thị cách chúng tôi sẽ sử dụng lớp Listener riêng biệt để đăng ký và nắm bắt sự kiện nhấp chuột. Cách tương tự bạn có thể thực hiện trình nghe của mình cho bất kỳ loại sự kiện cần thiết nào khác.

Bậc thangSự miêu tả
1Bạn sẽ sử dụng Android studio IDE để tạo ra một ứng dụng Android và đặt tên cho nó như myapplication dưới một góicom.example.myapplication như được giải thích trong Hello World Ví dụchương.
2Sửa đổi tệp src / MainActivity.java để thêm trình lắng nghe và xử lý sự kiện nhấp cho hai nút được xác định.
3Sửa đổi nội dung bẻ khóa của tệp res / layout / Activity_main.xml để bao gồm các điều khiển UI của Android.
4Không cần phải khai báo các hằng chuỗi mặc định.Android studio chăm sóc các hằng mặc định.
5Chạy ứng dụng để khởi chạy trình giả lập Android và xác minh kết quả của những thay đổi được thực hiện trong ứng dụng.
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / com.example.myapplication / MainActivity.java . Tập tin này có thể bao gồm từng phương pháp vòng đời cơ bản.

Sau đây sẽ là nội dung của tệp res / layout / Activity_main.xml

Ở đây abc chỉ ra về logo hướng dẫn


Sau đây sẽ là nội dung của res / value / chuỗi.xml để xác định hai hằng số mới
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">myapplication</string>
</resources>
Sau đây là nội dung mặc định của AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myapplication" >
      
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.myapplication.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng myapplication của bạn . Tôi giả sử bạn đã tạo AVDcủa mình trong khi thực hiện thiết lập môi trường.

Để chạy ứng dụng từ Khóa học lập trình Android Studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Android Studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị theo cửa sổ Trình mô phỏng

Bây giờ bạn thử nhấp vào hai nút, từng nút một và bạn sẽ thấy phông chữ của văn bản Hello World sẽ thay đổi, điều này xảy ra do phương thức xử lý sự kiện nhấp đã đăng ký đang được gọi đối với mỗi sự kiện nhấp.

Tập thể dục


Tôi sẽ khuyên bạn nên thử viết các trình xử lý sự kiện khác nhau cho các loại sự kiện khác nhau và hiểu chính xác sự khác biệt trong các loại sự kiện khác nhau và cách xử lý của chúng.

Các sự kiện liên quan đến menu, spinner, công cụ chọn là ít khác nhau nhưng chúng cũng dựa trên các khái niệm tương tự như được giải thích ở trên.

Thứ Sáu, 4 tháng 1, 2019

Học lập trình Android - Điều khiển giao diện người dùng

Điều khiển đầu vào là các thành phần tương tác trong giao diện người dùng của ứng dụng. 

Khóa học lập trình Android cung cấp nhiều loại điều khiển bạn có thể sử dụng trong giao diện người dùng của mình, chẳng hạn như các nút, trường văn bản, thanh tìm kiếm, hộp kiểm, nút thu phóng, nút chuyển đổi và nhiều thứ khác.

Học lập trình Android
Học lập trình Android

CÁC YẾU TỐ GIAO DIỆN NGƯỜI DÙNG


Khóa học lập trình Android Một Xem là một đối tượng mà rút ra một cái gì đó trên màn hình mà người dùng có thể tương tác với và ViewGroup là một đối tượng chứa View (và ViewGroup) các đối tượng khác để xác định bố cục của giao diện người dùng.

Bạn xác định bố cục của mình trong tệp XML cung cấp cấu trúc có thể đọc được cho bố cục, tương tự như HTML. Ví dụ: bố cục dọc đơn giản với chế độ xem văn bản và nút trông như thế này -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
   <TextView android:id="@+id/text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a TextView" />
   
   <Button android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a Button" />
</LinearLayout>

Điều khiển giao diện người dùng Android

Khóa học lập trình Android Có một số điều khiển UI được cung cấp bởi Android cho phép bạn xây dựng giao diện người dùng đồ họa cho ứng dụng của mình.

Sr.Không.Kiểm soát và mô tả giao diện người dùng
1Xem văn bản
Điều khiển này được sử dụng để hiển thị văn bản cho người dùng.
2Chỉnh sửa văn bản

EditText là một lớp con được xác định trước của TextView bao gồm các khả năng chỉnh sửa phong phú.
3AutoCompleteTextView
AutoCompleteTextView là chế độ xem tương tự EditText, ngoại trừ việc nó hiển thị danh sách các đề xuất hoàn thành tự động trong khi người dùng đang nhập.
4Nút

Người dùng có thể nhấn hoặc nhấp vào nút ấn để thực hiện hành động.
5Nút hình ảnh
ImageButton là một PerfectuteLayout cho phép bạn chỉ định vị trí chính xác của các con của nó. Điều này cho thấy một nút có hình ảnh (thay vì văn bản) mà người dùng có thể nhấn hoặc nhấp.
6Hộp kiểm
Một công tắc bật / tắt có thể được bật bởi người dùng. Bạn nên sử dụng hộp kiểm khi trình bày cho người dùng một nhóm các tùy chọn có thể lựa chọn không loại trừ lẫn nhau.
7Nút bật tắt
Một nút bật / tắt với đèn báo.
số 8Nút radio
RadioButton có hai trạng thái: được kiểm tra hoặc không được kiểm tra.
9Radiogroup
Một nhóm Radio được sử dụng để nhóm lại một hoặc nhiều RadioButtons.
10Thanh tiến trình
Khung nhìn ProgressBar cung cấp phản hồi trực quan về một số tác vụ đang diễn ra, chẳng hạn như khi bạn đang thực hiện một tác vụ trong nền.
11Con quay
Danh sách thả xuống cho phép người dùng chọn một giá trị từ một bộ.
12Bộ chọn thời gian
Chế độ xem TimePicker cho phép người dùng chọn thời gian trong ngày, ở chế độ 24 giờ hoặc chế độ AM / PM.
13Bảng chọn ngày
Giao diện DatePicker cho phép người dùng chọn một ngày trong ngày.

Tạo điều khiển giao diện người dùng

Điều khiển đầu vào là các thành phần tương tác trong giao diện người dùng của ứng dụng. Android cung cấp nhiều loại điều khiển bạn có thể sử dụng trong giao diện người dùng của mình, chẳng hạn như các nút, trường văn bản, thanh tìm kiếm, hộp kiểm, nút thu phóng, nút chuyển đổi và nhiều thứ khác.

Khóa học lập trình Android như đã giải thích trong chương trước, một đối tượng khung nhìn có thể có một ID duy nhất được gán cho nó, nó sẽ xác định Chế độ xem duy nhất trong cây. Cú pháp cho một ID, bên trong thẻ XML là
android:id="@+id/text_id"
Để tạo UI Control / View / Widget, bạn sẽ phải xác định chế độ xem / widget trong tệp bố cục và gán cho nó một ID duy nhất như sau
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
   <TextView android:id="@+id/text_id"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a TextView" />
</LinearLayout>
Khóa học lập trình Android Sau đó, cuối cùng tạo một thể hiện của đối tượng Control và chụp nó từ bố cục, sử dụng như sau
TextView myText = (TextView) findViewById(R.id.text_id);

Thứ Tư, 2 tháng 1, 2019

Học lập trình Android - Bố cục giao diện người dùng

Khối xây dựng cơ bản cho giao diện người dùng là một đối tượng View được tạo từ lớp View và chiếm diện tích hình chữ nhật trên màn hình và chịu trách nhiệm vẽ và xử lý sự kiện.

View là lớp cơ sở cho các widget, được sử dụng để tạo các thành phần UI tương tác như các nút, trường văn bản, v.v.

Khóa học lập trình Android Các ViewGroup là một lớp con của Xem và cung cấp thùng chứa vô hình mà giữ Lần khác hoặc ViewGroups khác và xác định tính cách bố trí của họ.


Khóa học lập trình Android
Khóa học lập trình Android

Ở cấp độ thứ ba chúng tôi có bố trí khác nhau mà là lớp con của lớp ViewGroup và bố trí điển hình xác định cấu trúc trực quan cho một giao diện người dùng Android và có thể tạo ra một trong hai lúc thực thi bằng Xem / ViewGroup đối tượng hoặc bạn có thể khai bố trí bằng cách sử dụng đơn giản tập tin XML main_layout .xml được đặt trong thư mục res / layout của dự án của bạn.

THÔNG SỐ BỐ TRÍ

Hướng dẫn này nói thêm về việc tạo GUI của bạn dựa trên các bố cục được xác định trong tệp XML. Bố cục có thể chứa bất kỳ loại vật dụng nào như nút, nhãn, hộp văn bản, v.v. Sau đây là một ví dụ đơn giản về tệp XML có linearLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
   <TextView android:id="@+id/text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="This is a TextView" />
      
   <Button android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="This is a Button" />
      
   <!-- More GUI components go here  -->
   
</LinearLayout>
Khi bố cục của bạn đã được tạo, bạn có thể tải tài nguyên bố cục từ mã ứng dụng của mình, trong triển khai gọi lại Activity.onCreate () như hiển thị bên dưới
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
}

Các kiểu bố cục Android

Có một số Bố cục được cung cấp bởi Android mà bạn sẽ sử dụng trong hầu hết tất cả các ứng dụng Android để cung cấp giao diện, giao diện khác nhau.

Không.Bố cục & Mô tả
1Bố cục tuyến tính
Tuyến tính là một nhóm xem sắp xếp tất cả trẻ em theo một hướng duy nhất, theo chiều dọc hoặc chiều ngang.
2Giao diện tương đối
RelativeLayout là một nhóm xem hiển thị các khung nhìn con ở các vị trí tương đối.
3Bố trí bảng
TableLayout là một khung nhìn mà các nhóm xem thành các hàng và cột.
4Bố cục tuyệt đối
AbsoluteLayout cho phép bạn chỉ định vị trí chính xác của con của nó.
5Bố cục khung
FrameLayout là một trình giữ chỗ trên màn hình mà bạn có thể sử dụng để hiển thị một chế độ xem.
6Xem danh sách
ListView là một nhóm xem hiển thị danh sách các mục có thể cuộn.
7Chế độ hiển thị theo ô
GridView là một Viewgroup hiển thị các mục trong lưới hai chiều, có thể cuộn.

Bố cục thuộc tính

Mỗi bố cục có một tập các thuộc tính xác định các thuộc tính trực quan của bố cục đó. Có một vài thuộc tính phổ biến trong số tất cả các bố cục và chúng là các thuộc tính khác dành riêng cho bố cục đó. Sau đây là các thuộc tính phổ biến và sẽ được áp dụng cho tất cả các bố cục

Không.Thuộc tính & Mô tả
1android: id

Đây là ID xác định duy nhất chế độ xem.
2android: layout_creen
Đây là chiều rộng của bố cục.
3android: layout_height
Đây là chiều cao của bố cục
4android: layout_marginTop
Đây là không gian thêm ở phía trên cùng của bố trí.
5android: layout_marginBottom

Đây là không gian thêm ở phía dưới của bố trí.
6android: layout_marginLeft
Đây là không gian thêm ở phía bên trái của bố trí.
7android: layout_marginRight

Đây là không gian thêm ở phía bên phải của bố trí.
8android: layout_gravity

Điều này xác định cách xem Vị trí con.
9android: layout_ weight
Điều này xác định bao nhiêu không gian thừa trong bố cục sẽ được phân bổ cho Chế độ xem.
10android: layout_x
Điều này chỉ định tọa độ x của bố cục.
11android: layout_y
Điều này chỉ định tọa độ y của bố cục.
12android: layout_creen

Đây là chiều rộng của bố cục.
13android: layout_creen
Đây là chiều rộng của bố cục.
14android: paddingLeft
Đây là phần đệm bên trái được điền cho bố cục.
15android: paddingRight
Đây là phần đệm bên phải được lấp đầy cho bố cục.
16android: paddingTop
Đây là phần đệm trên cùng được lấp đầy cho bố cục.
17android: paddingBottom

Đây là phần đệm dưới cùng được lấp đầy cho bố cục.
Ở đây chiều rộng và chiều cao là kích thước của bố cục / chế độ xem có thể được chỉ định theo dp (Pixels độc lập với mật độ), sp (Pixels độc lập với tỷ lệ), pt (Điểm bằng 1/72 inch), px ( Pixels), mm (Millimet) và cuối cùng tính bằng (inch).

Khóa học lập trình Android có thể chỉ định chiều rộng và chiều cao bằng các phép đo chính xác nhưng thường xuyên hơn, bạn sẽ sử dụng một trong các hằng số này để đặt chiều rộng hoặc chiều cao

android: layout_creen = quấn_content cho biết chế độ xem của bạn để tự điều chỉnh kích thước theo kích thước theo yêu cầu của nội dung.

android: layout_creen = fill_parent cho biết chế độ xem của bạn trở nên lớn như chế độ xem chính của nó.

Thuộc tính trọng lực đóng vai trò quan trọng trong việc định vị đối tượng xem và nó có thể lấy một hoặc nhiều (cách nhau bởi '|') của các giá trị không đổi sau.

Không thay đổiGiá trịSự miêu tả
hàng đầu0x30Đẩy đối tượng lên đỉnh của thùng chứa, không thay đổi kích thước của nó.
dưới cùng0x50Đẩy vật xuống đáy thùng chứa, không thay đổi kích thước.
trái0x03Đẩy đối tượng sang bên trái của container, không thay đổi kích thước của nó.
đúng0x05Đẩy đối tượng sang bên phải thùng chứa của nó, không thay đổi kích thước của nó.
trung tâm0x10Đặt đối tượng vào trung tâm dọc của container, không thay đổi kích thước của nó.
điền_vertical0x70Tăng kích thước dọc của vật thể nếu cần để nó lấp đầy hoàn toàn vật chứa của nó.
trung tâm_horizontal0x01Đặt đối tượng vào trung tâm ngang của container, không thay đổi kích thước của nó.
fill_horizontal0x07Tăng kích thước ngang của vật thể nếu cần để nó lấp đầy hoàn toàn vật chứa của nó.
trung tâm0x11Đặt đối tượng vào giữa thùng chứa của nó theo cả trục dọc và trục ngang, không thay đổi kích thước của nó.
lấp đầy0x77Tăng kích thước ngang và dọc của vật thể nếu cần để nó lấp đầy hoàn toàn vật chứa của nó.
clip_vertical0x80Tùy chọn bổ sung có thể được đặt để có các cạnh trên và / hoặc dưới cùng của đứa trẻ được cắt theo giới hạn của nó.

Clip sẽ dựa trên trọng lực dọc: trọng lực trên cùng sẽ cắt cạnh dưới, trọng lực dưới sẽ cắt cạnh trên và không cắt cả hai cạnh.
clip_horizontal0x08Tùy chọn bổ sung có thể được đặt thành các cạnh trái và / hoặc phải của trẻ được cắt theo giới hạn của ngăn chứa. Clip sẽ dựa trên trọng lực ngang: trọng lực bên trái sẽ cắt cạnh phải, trọng lực bên phải sẽ cắt cạnh trái và không cắt cả hai cạnh.
khởi đầu0x00800003Đẩy đối tượng vào đầu thùng chứa của nó, không thay đổi kích thước của nó.
kết thúc0x00800005Đẩy đối tượng đến cuối thùng chứa của nó, không thay đổi kích thước của nó.

Xem nhận dạng

Một đối tượng xem có thể có một ID duy nhất được gán cho nó, nó sẽ xác định Chế độ xem duy nhất trong cây. Cú pháp cho một ID, bên trong thẻ XML là

android:id="@+id/my_button"

Sau đây là mô tả ngắn gọn về dấu hiệu @ và + -

Ký hiệu at (@) ở đầu chuỗi biểu thị rằng trình phân tích cú pháp XML sẽ phân tích và mở rộng phần còn lại của chuỗi ID và xác định nó là tài nguyên ID.

Khóa học lập trình Android Biểu tượng dấu cộng (+) có nghĩa là đây là tên tài nguyên mới phải được tạo và thêm vào tài nguyên của chúng tôi. Để tạo một thể hiện của đối tượng khung nhìn và chụp nó từ bố cục, hãy sử dụng cách sau 
Button myButton = (Button) findViewById(R.id.my_button);

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...