1. 程式人生 > >Android:常用佈局介紹 & 屬性設定大全

Android:常用佈局介紹 & 屬性設定大全

前言

  • Android開發中,繪製UI時常需各種佈局
  • 今天,我將全面介紹Android開發中最常用的五大布局

    Android Studio 2.2中新增的佈局:約束佈局(ConstraintLayout)介紹

目錄

示意圖

1. 佈局型別

Android中,共有2類、6種佈局方式,分別是:
image.png

2. 佈局介紹

  • 具體介紹

示意圖

本文主要介紹傳統的5大布局,關於約束佈局(ConstraintLayout)具體點選檢視文章

3. 佈局屬性

  • Android的佈局屬性通過 XML配置
  • 下面,主要講解佈局公有屬性 & 特有屬性

3.1 公有屬性

即 5種佈局都具備下述屬性

  • layout_widthlayout_height
  • layout_margin+方位
  • padding +方位
  • gravity
  • layout_gravity

    layout_gravity 一般作用於 LeanerLayout 和 FrameLayout,但此處為了與 gravity對比


示意圖

3.2 特有屬性

  • 具體介紹如下

示意圖

3.3 特別注意

  • 5個佈局元素可相互巢狀使用,從而實現各種不同的效果
  • 關於 線性佈局(LinearLayout)的權重屬性layout_weight請看文章

4. 選擇器(Selector)

4.1 作用

通過設定選擇器(selector)可使控制元件 在不同操作下(預設、點選等) 顯示不同樣式

通過 xml編寫 = selector.xml

4.2 屬性

XML屬性 說明
android:drawable 放一個drawable資源
android:state_pressed 按下狀態,如一個按鈕觸控或者點選。
android:state_focused 取得焦點狀態,比如使用者選擇了一個文字框。
android:state_hovered 游標懸停狀態,通常與focused state相同,它是4.0的新特性
android:state_selected 選中狀態
android:state_enabled 能夠接受觸控或者點選事件
android:state_checked 被checked了,如:一個RadioButton可以被check了。
android:state_enabled 能夠接受觸控或者點選事件

注:上述所有屬性的取值 = boolean屬性 = truefalse

4.3 例項說明

drawable新增 selector.xml 資原始檔

button_selector.xml:

<?xml version="1.0" encoding="UTF-8"?>
< selector xmlns:android="http://schemas.android.com/apk/res/android">

 < !-- 指定按鈕按下時的圖片 -->
 <item android:state_pressed="true"  
       android:drawable="@drawable/start_down"
 />

 < !-- 指定按鈕鬆開時的圖片 --> 
 <item android:state_pressed="false"
       android:drawable="@drawable/start"
 />

< /selector>

在佈局檔案main.xml中控制元件的屬性設定:

<Button
  android:id="@+id/startButton"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/button_selector" 
/>

5. 佈局形狀(Shape)

  • 作用:設定佈局的顏色、邊框線
  • 使用:通過 xml編寫 = shape.xml
  • 具體使用
<shape xmlns:android="http://schemas.android.com/apk/res/android">

//預設顏色
<solid android:color="#876543"/>
//哪個方向有邊框線
  <padding
        android:bottom="0dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />
     //邊框線顏色、大小
    <stroke
        android:width="1dp"
        android:color="#000000" />

在佈局檔案main.xml中控制元件的屬性設定:

<Button
  android:id="@+id/startButton"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/layout_shape" 
/>

6. 總結

  • 本文全面介紹了 Android常用佈局
  • 下面我將繼續對 Android中的知識進行深入講解 ,有興趣可以繼續關注Carson_Ho的安卓開發筆記

請幫頂 / 評論點贊!因為你的鼓勵是我寫作的最大動力!

相關推薦

Android常用佈局介紹 & 屬性設定大全

前言 在 Android開發中,繪製UI時常需各種佈局 今天,我將全面介紹Android開發中最常用的五大布局 含 Android Studio 2.2中新增的佈局:約束佈局(Const

Android五大布局介紹&屬性設定大全

前言 在進行Android開發中,常常需要用到各種佈局來進行UI的繪製,今天我們就來講下Android開發中最常用的五大布局介紹和相關屬性的設定。 目錄 一、佈局介紹 在Android中,共有五種佈局方式,分別是: FrameLayout(框架佈局)LinearLayout(線性佈局)Absolut

Android 基礎常用佈局 介紹 & 使用(附 屬性查詢)

前言 在 Android開發中,繪製UI時常需各種佈局今天,我將全面介紹Android開發中最常用的五大布局 含 Android Studio 2.2中新增的佈局:約束佈局(ConstraintLayout)介紹 目錄 1. 佈局型別 在Android中

Android Socket 常用方法介紹

try {/***第一種:客戶端Socket通過構造方法連線伺服器***///客戶端Socket可以通過指定IP地址或域名兩種方式來連線伺服器端,實際最終都是通過IP地址來連線伺服器//新建一個Socket,指定其IP地址及埠號Socket socket = new Socket("192.168.

WPF常用佈局介紹

概述:本文簡要介紹了WPF中佈局常用控制元件及佈局相關的屬性 1 Canvas    Canvas是一個類似於座標系的面板,所有的元素通過設定座標來決定其在座標系中的位置.。具體表現為使用Left、Top、Right、 Bottom附加屬性在Canvas中定位控制元件。 示例:

SlidingMenu常用的一些屬性設定

menu.setMode(SlidingMenu.LEFT);//設定左滑選單 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設定滑動的螢幕範圍,該設定為全屏區域都可以滑動 menu.setShadowDrawable(R.

SpringBoot | 第六章常用註解介紹及簡單使用

前言 之前幾個章節,大部分都是算介紹springboot的一些外圍配置,比如日誌配置等。這章節開始,開始總結一些關於springboot的綜合開發的知識點。由於SpringBoot本身是基於Spring和SpringMvc等各類spring家族的一個解決方案,可快速進行

Android studio 相對佈局常見屬性

一、相對佈局RelativeLayout 1. 相對佈局(重點):相對佈局是通過相對定位的方式讓控制元件出現在佈局任意位置;  在相對佈局中如果不指定控制元件擺放的位置,那麼控制元件都會被預設放在RelativeLayout的左上角。因此要先指定第一個控制元件的位置,

[Android][FWK]支援轉屏屬性設定

支援轉屏屬性設定: platform/frameworks/base / core/res/res/values/config.xml <!-- If true, the screen can be rotated via the accelerometer in all

android為你的app設定音效

最近在專案中碰到需要設定音效開關的需求。 關於音效開發的問題,都是建立在手機系統設定中,沒有靜音,且打開了選擇操作音的前提下。 1.系統自帶的點選聲音(通過設定View.playSoundEffect ()實現) 看原始碼請參考http://blog.csdn.net/jd

Android常用Utils工具類

Android常用工具類 主要介紹總結的Android開發中常用的工具類,大部分同樣適用於Java。 目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUti

Android中的android.provider.Settings.System系統屬性設定

Content Provider中的Setting.System表格記憶體儲了很多系統屬性的值,以鍵值對的形式存在! 可以對如下的變數進行設定 通過如下的函式可以對其進行讀寫: static void (ContentResolver cr, Configurati

AndroidMediaSession框架介紹

音樂播放器專案會貫穿安卓的四大元件。在專案中,大家一定會在服務中使用MediaPlayer去播放音樂,但是介面如何控制服務進行音樂的更換、改變播放進度,大家往往會使用傳送廣播的方式去通知服務,同時,服務可以傳送廣播通知介面播放進度的變化。       這時候問題來了:

Gradle的屬性設定大全

Gradle作為一款專案構建工具,由於其強大、靈活、快速、完全相容Ant等特性,越來越受到人們歡迎。Gradle的靈活有時候也會引起人們的困惑。比如在Gradle中設定變數和屬性就有N種辦法。由於Gradle的理念是Convention over confi

android中actionbar的showAsAction屬性設定為always無效解決方案

晚上剛遇到的這個問題,網上給出的解決辦法有這麼幾種: actionBar所在的activity繼承actionBarActivity。用這個的時候,會報一個主題相關的錯誤,要改的東西很多設定自己的名稱空間:xmlns:app="http://schemas.android

Android的RelativeLayout的layout_height屬性設定為wrap_content時layout_below等無效

RT RelativeLayout中,如果將 TextView的 android:layout_height=”wrap_content” android:layout_centerVertical=”true” 之後,其他的控制元件的android:l

Android 開發(七)常用佈局屬性詳解

第一類:屬性值為true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相對於父元素完全居中 androi

Android控制元件佈局(相對佈局)RelativeLayout RelativeLayout是相對佈局控制元件以控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性 子類控制元件相對子

RelativeLayout是相對佈局控制元件:以控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性: 子類控制元件相對子類控制元件:值是另外一個控制元件的id android:layout_above----------位於給定DI控制元件之上 android:layout_below -

Android五大布局介紹&屬性設置大全

relative oid 像素 屬性 div data 空間 常用 關系 前言 在進行Android開發中,常常需要用到各種布局來進行UI的繪制,今天我們就來講下Android開發中最常用的五大布局介紹和相關屬性的設置。 目錄 Android五大布局介紹&屬性

color用法大全--Android佈局背景顏色設定

顏色分類: 1.系統顏色 android內建的顏色,比如系統資源中定義的顏色,有以下幾個:BLACK(黑色),BLUE(藍色),CYAN(青色),GRAY(灰色),GREEN(綠色),RED(紅色),WRITE(白色),YELLOW(黃色)等當然android的androi