Android:常用佈局介紹 & 屬性設定大全
前言
- 在
Android
開發中,繪製UI
時常需各種佈局 - 今天,我將全面介紹
Android
開發中最常用的五大布局
含
Android Studio 2.2
中新增的佈局:約束佈局(ConstraintLayout
)介紹
目錄
1. 佈局型別
在Android
中,共有2類、6種佈局方式,分別是:
2. 佈局介紹
- 具體介紹
本文主要介紹傳統的5大布局,關於約束佈局(ConstraintLayout)
具體點選檢視文章
3. 佈局屬性
Android
的佈局屬性通過XML
配置- 下面,主要講解佈局公有屬性 & 特有屬性
3.1 公有屬性
即 5種佈局都具備下述屬性
layout_width
、layout_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
屬性 = true
、false
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
Android:MediaSession框架介紹
音樂播放器專案會貫穿安卓的四大元件。在專案中,大家一定會在服務中使用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