Android: AbsoluteLayout trong Android


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Absolute Layout trong Android giúp bạn xác định vị trí chính xác (các tọa độ x/y) của view con. Absolute Layout là ít linh động và khó duy trì hơn các loại Layout mà không có vị trí tuyệt đối khác.

Absolute Layout trong Android
Absolute Layout

Thuộc tính của AbsoluteLayout trong Android

Bảng sau liệt kê một số thuộc tính riêng cho AbsoluteLayout:

Attribute Miêu tả
android:id Đây là ID mà nhận diện duy nhất Layout
android:layout_x Xác định tọa độ x của view
android:layout_y Xác định tọa độ y của view

Một số Constructor chung

AbsoluteLayout(Context context)
AbsoluteLayout(Context context, AttributeSet attrs)
AbsoluteLayout(Context context, AttributeSet attrs, int defStyleAttr)
AbsoluteLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Ví dụ

Ví dụ sau minh họa cách tạo ứng dụng Android cho riêng bằng cách sử dụng Absolute Layout.

Bước Miêu tả
1 Bạn sử dụng Android Studio IDE để tạo ứng dụng Android với tên demo dưới một package là com.example.demo như đã giải thích trong Ví dụ Hello World .
2 Sửa đổi nội dung của res/layout/activity_main.xml file để bao một số Widget trong Absolute layout
3 Không cần sửa đổi string.xml, Android sẽ để ý các giá trị mặc định
4 Chạy ứng dụng để chạy Android Emulator và kiểm tra kết quả các thay đổi đã thực hiện trong ứng dụng

Sau đây là nội dung của file Main Activity:

package com.example.demo;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }
}

Sau đây là nội dung của file res/layout/activity_main.xml:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="OK"
      android:layout_x="50px"
      android:layout_y="361px" />
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="Cancel"
      android:layout_x="225px"
      android:layout_y="361px" />

</AbsoluteLayout>

Sau đây là nội dung của file res/values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">demo</string>
   <string name="action_settings">Settings</string>
</resources>

Chạy ứng dụng vừa sửa đổi ở trên:

Absolute Layout  trong Android

» Tiếp: Frame Layout trong Android
« Trước: TableLayout trong Android
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!