1. 程式人生 > >Android開發:介面佈局的基本使用

Android開發:介面佈局的基本使用

問題提出

android開發中,一個好的程式,除了強大的功能以外,還要有一個能吸引別人眼球的介面。縱觀當下流行的諸多Android軟體,那些絢麗多彩,美輪美奐的程式介面與手觸屏完美結合,給我們帶來了不一般的使用者體驗,也把我們帶進了夢幻般的Android世界。那麼,如何開發出這些介面,讓我們的Android軟體在眾多同類軟體中脫穎而出呢?

問題分析

android開發中,用於介面佈局的控制元件主要在Layouts分類中,常用的有線性佈局控制元件LinearLayout、相對佈局控制元件RelativeLayout、框架佈局控制元件FrameLayout、表格佈局控制元件TableLayout等。本文將簡要介紹下這幾個佈局控制元件,並通過一個例項演示這些控制元件的使用。

問題解決

     在Eclipse中,介面佈局有兩種方式,我們可以在Graphical Layout中直接將控制元件拖入視覺化介面,並在Property中對各種屬性進行設定。也可以直接編輯我們的xml檔案,用程式碼進行佈局。如圖:

android佈局

     簡單地說,介面佈局主要就是做兩件事情,一個是安排控制元件順序,另一個就是設定控制元件屬性。控制元件的屬性有很多,且不同控制元件的屬性既有共性也有個性,當然常用的並不多。

  1. 三個基本屬性

這三個基本屬性分別是id、layout_width、layout_height

id不多說,就是控制元件的編號,最好是一個控制元件一個編號以免引用時出現二義性;layout_ width: 控制元件的寬度;layout_ height: 控制元件的高度。

layout_width和layout_height,都有三個既定值,即”fill_parent”、”match_parent”、” wrap_content”。前兩者含義相同,只是說法不同,如果你的程式需要相容低版本(2.1以下)Android系統,那就使用”fill_parent”,其含義就是與裝載自己的容器相同,即容器有多大空間,控制元件就佔據多大的空間,最大的parent就是手機螢幕。而最後一個” wrap_content”,就是控制元件內容有多大,控制元件就有多大。

除了這三個既定值外,我們還可以用數值任意指定控制元件大小,但必須有單位。

單位符號 

單位名稱 

備註 

mm

毫米

與日常生活中我們說的毫米一樣,物理意義

in

英寸

與日常生活中我們說的英寸一樣,物理意義

pt

1pt=1/72英寸,物理意義

px

畫素

即螢幕的實際畫素

dp

裝置獨立畫素

使顯示的大小與螢幕密度無關,推薦使用

sp

放大畫素

與dp類似,主要用於文字的顯示

以一個Button的layout_ width屬性為例,xml程式碼如下:

01 <?xml version="1.0" encoding="utf-8"?>
03 android:layout_width="fill_parent"
04 android:layout_height="fill_parent"
05 android:orientation="vertical" >
06 <Button
07 android:id="@+id/button1"
08 android:layout_width="wrap_content"
09 android:layout_height="wrap_content"
10 android:text="寬度:wrap_content" />
11 <Button

相關推薦

Android開發介面佈局基本使用

問題提出 在android開發中,一個好的程式,除了強大的功能以外,還要有一個能吸引別人眼球的介面。縱觀當下流行的諸多Android軟體,那些絢麗多彩,美輪美奐的程式介面與手觸屏完美結合,給我們帶來了不一般的使用者體驗,也把我們帶進了夢幻般的Android世界。

Android 開發(八)初識GridView(九宮格佈局)

既然是初識,就按最簡單的走吧! 三步走: 第一步:GridView初始化 在主xml檔案新增一個gridview控制元件 : < GridView android:id=”@+id/gv_jianshi” android:layout_width=”matc

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

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

Android 開發(五)初識ListView(列表佈局)

效果: xml: <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/li

Android 開發(三)安卓常用控制元件以及仿《微門戶》登入介面實現

一、常用控制元件: 1、文字類控制元件 TextView 負責展示文字,非編輯 EditText 可編輯文字控制元件 2、按鈕類控制元件 Button 按鈕 ImageButton 圖片按鈕 RadioButton與RadioGroup 單

Android 開發Paint畫筆的基本使用方法

1.setStyle(Paint.Style style)  設定畫筆樣式,取值有 Paint.Style.FILL :填充內部 Paint.Style.FILL_AND_STROKE :填充內部和描邊 Paint.Style.STROKE :僅描邊、 注意STROKE、F

android開發之四種基本佈局

1.LinerLayout 又稱線性佈局 特有屬性: layout_weight按照比例指定控制元件大小 2.RelativeLayout 又稱相對佈局 常用屬性: <ImageView android:id="@+id/imageViews"

Android開發 呼叫系統相機拍照儲存照片並顯示在當前介面

主要思路:呼叫照相機拍照,然後為拍得的照片在SD卡新開一個儲存照片的檔案,然後在onActivityResult中進行照片顯示 1、因為要呼叫照相機和SD卡所以需要在manifest.xml中新增以下許可權: <uses-permission android:na

Android開發文本控件詳解——EditText(一)基本屬性

代碼 cap max capi sage 行數 ebe ons gin 一、簡單實例:      EditText輸入的文字樣式部分的屬性,基本都是和TextView中的屬性一樣。   除此之外,EditText還有自己獨有的屬性。 二、基本屬性: h

【視頻】零基礎學Android開發藍牙聊天室APP(一)

android入門 mod http 開發 org 薪資 get target 下載 零基礎學Android開發:藍牙聊天室APP第一講 1. Android介紹與環境搭建:史上最高效Android入門學習 1.1 Google的大小戰略 1.2 物聯網與雲計算 1.3

Android開發SharedPreferences 存儲數據、獲取數據

.get 本地 www phone win7 popu ces androi studio Android開發:SharedPreferences 存儲數據、獲取數據 email:[email protected]/* */ 開發環境:w

Android 開發(十)初識ExpandableListView(可擴充套件的下拉列表元件)

隨便扯點兒 前幾天做iOS仿QQ,其中好友列表頁面就有下拉列表的功能,iOS做法應該比安卓稍微複雜一點,其中佈局以及一些實現方法(協議方法)都類似,不一樣的應該是動畫切換效果,安卓提供現成的元件,用原生的就可以實現。 iOS示例 http://blog.

Android 開發(九)Android螢幕適配經驗談

1.名詞解釋 螢幕尺寸: 也就是我們平時所說的某某手機是幾寸屏, 比如HTC one V這款手機是3.7寸的, 這裡的寸說的是英寸(inch),國際上習慣使用的單位,1inch = 2.54cm,3.7寸指的是螢幕的對角線的長度。 螢幕解析度:

Android 開發(六)Activity生命週期以及函式意義

簡述:   1.在日常應用中Activity是與使用者互動的介面,它提供了一個使用者完成相關操作的視窗。當我們在開發中建立Activity後,通過呼叫setContentView(View)方法來給該Activity指定一個佈局介面,而這個介面就是提供給使用者互動的介面。Androi

Android 開發(四)Button圓角實現

本節學習button的圓角實現: 利用上節登入button示例: 1.效果對比: <Button android:layout_width="match_parent" android:layout_height="45dp

Android 開發(二)安卓常用5大布局方式

一、Android中常用的5大布局方式有以下幾種: 1.線性佈局(LinearLayout):按照垂直或者水平方向佈局的元件; 2.幀佈局(FrameLayout) :元件從螢幕左上方(0,0)佈局元件; 3.相對佈局 (RelativeLayout) :相對其它元件的佈

Android 開發(一)安卓開發環境搭建與配置 (Windows和Mac )以及目錄結構介紹

(一)、windows版 一. 開發工具: 1.Android Studio:(http://www.androiddevtools.cn/) 2.Genymotion(虛擬機器):(http://www.genymotion.net/) (二)、Mac版 一

Android開發詳解Handler的記憶體洩露

原文:https://blog.csdn.net/carson_ho/article/details/52693211 前言 記憶體洩露在Android開發中非常常見 記憶體洩露的定義:本該被回收的物件不能被回收而停留在堆記憶體中

android開發web頁面喚起其他應用app

如何在webview載入的網頁,喚醒其他應用app? 具體步驟: 第一步: 開啟AndroidMenifest.xml檔案,新增下面程式碼 <activity android:name=".MainActivity"> <intent-f

android開發在Macbook環境,android studio 配置git環境

第一步:對專案啟用git管理 這步是將專案納入git管理之下,點選android studio選單欄的VCS後,選擇Enable Version Control Integration. 在彈出的框裡選擇Git 然後可以發現在快捷工具圖示裡面多了兩個版本控制的按鈕,並且