當前位置:首頁 » 安卓系統 » android面布局

android面布局

發布時間: 2022-08-23 23:07:22

⑴ 如何實現android 從右向左界面布局

採用相對布局的方法,先在右面放上你的第一個控制項,然後依次相對右邊的控制項一個一個的放其他控制項。

⑵ Android界面布局怎麼樣適應不同解析度的手機

各種Android操作系統的手機簡直就是琳琅滿目,屏幕解析度的差異可想而知。目前比較主流的有WVGA=800x480,HVGA=480x320,另外的還有QVGA=320x240。當然還有魅族M9的DVGA=960x640,還有蛋疼的摩托羅拉的FWVGA=854x480。

其實,在你layout的xml文件中,編寫的時候是不是用了許多的padding呢?如果是,那你就蛋疼了。因為這樣的布局永遠是無法適應所有手機屏幕的。

正確的做法應該是使用的是weight屬性。將你控制項的layout中的width、height設置為fill-parent,不要使用wrap——content。因為wrap-content的大小是不固定的。而weight(權重)這個屬性很好的解決了這個問題。

當包裹在控制項外面的Layout的width、height屬性都設置為fill-parent時,可以利用weight的反比特性。即如果控制項A設置weight為5,控制項B設置weight為7,那麼A所佔的空間為5/(5+7),B所佔的空間為7/(5+7)。這樣的反比屬性對任何解析度下的手機都是合適的。

當然,字體就不行了。那怎麼保證字體能夠跟布局一樣能夠自適應呢?
呵呵,很簡單,就是在你的res文件夾中創建一個文件夾,叫做values-320x240。其中320x240是你手機屏幕的解析度,根據你手機屏幕的情況做不同的命名,例如values-800x480。在該文件夾下創建一個dimens.xml文件,定義各種字體的大小。那麼系統就會自動根據你手機屏幕的解析度去調用響應的文件夾。

另外,值得提醒的是,記得在你默認的values文件下的dimens.xml文件中也要寫上相應的字體大小哦,因為當系統無法認識你手機屏幕大小的時候,它會自動去找你默認文件中的

東西,沒有寫的話程序會崩潰。

************************************************************分割線************************************************************

在看下面內容之前首先請看你SDK文檔中以下這篇文章

其實google在解析度適應性的東西已經寫的很清楚了,只是我們很多人沒去看而已

以下是結論:
屏幕解析度:1024x600
density:1(160)
文件夾:values-mdpi-1024x600

屏幕解析度:1024x600
density:1.5(240)
文件夾:values-hdpi-683x400 由1024/1.5 600/1.5得到,需要四捨五入。

屏幕解析度:800x480
density:1(160)
文件夾:values-mdpi-800x480

屏幕解析度:800x480
density:1.5(240)
文件夾:values-hdpi-533x320 由800/1.5 480/1.5得到,需要四捨五入。

以此類推
一般情況下需要創建出values 、values-mdpi 、 values-hdpi文件夾,以備在一些沒有規定的尺寸屏幕上找不到資源的情況。

然後在裡面使用不同的dimens文件,Layout中不要使用顯示的數字,所有的尺寸定義全都援引dimens裡面的內容。

這樣能夠保證深度UI定製的情況

另外在工程的default.properties中如果split.density=false,則解析度適配的時候文件夾命名不需要與scale相除


屏幕解析度:800x480
density:1.5(240)
文件夾:values-hdpi-800x480

************************************************************分割線************************************************************

關於dimens

位置:res\values
單位:px Pixel 以畫面的像素為單位;
in Inches以畫面的多少英寸為單位;
mm Millimeter以畫面的多少毫米為單位;
pt Points 一點為1/72英寸;
dp或dip Density-indepentdent 為160dpi屏幕的一個pixel;
ap Scale-independent Pixels 隨屏幕尺寸改變的一個pixel;

1.drawable: 存放不同解析度對應圖片

在2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多解析度。

drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480x800),FWVGA (480x854)

(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA (320x480)

(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240x320)

系統會根據機器的解析度來分別到這幾個文件夾裡面去找對應的圖片。

在2.1之前的版本可以通過drawable-800x480, drawable-480x320 等方式實現。

2:layout:放置對應不同解析度的布局

創建不同的layout文件夾, layout-800x480,layout-480x320, 系統會根據屏幕的大小自己選擇合適的layout進行使用。

另外:可以在res目錄下建立layout-port和layout-land兩個目錄,裡面分別放置豎屏和橫屏兩種布局文件。

下面列出主流的android機型有:

240x320低端,國產入門級採用,例如HTC G4,G8
320x480中端,大部分基於此解析度,例如HTC G1,G2,G3,G6, MOTO ME600, SAMSUNG I7500
480x800中高端,大部分基於此解析度,例如HTC G5,G7, MOTO MT810
480x854MOTO特有的,例如Droid, Milestone, XT800
960x640, 魅族M9

⑶ android 界面布局實現

1、最外面用線性布局,屬性為垂直,margin TOP屬性設置為10px,在這個布局包括了下面的2、3、4、5、6幾個布局
2、日常選項為TextView,
3、時間用線性布局屬性為水平,margin right屬性設置為10px,同時添加背景圖片屬性,裡面在放兩個TextView分別是時間和2011-10-06 11:04,包含在時間的線性布局中
4、賬戶用線性布局屬性為水平,margin right屬性設置為10px,同時添加背景圖片屬性,裡面在放兩個TextView分別是賬戶和現金,包含在時間的賬戶的線性布局中
5、商家地點用線性布局屬性為水平,margin right屬性設置為10px,同時添加背景圖片屬性,裡面在放兩個TextView分別是商家地點和未指定,包含在商家/地點的線性布局中
6、備注用線性布局屬性為水平,margin right屬性設置為10px,同時添加背景圖片屬性,裡面放一個TextView是備注
這樣就可以做出來了
還不明白的話在給我留言吧~我把大概的代碼寫給你看~

⑷ android中的常見界面布局有哪些

線性布局,相對布局最常見。
安卓中一共五大布局分別為:線性布局,相對布局,絕對布局,幀布局,網格布局。

⑸ 怎樣設計android系統的用戶界面請簡述界面布局方式

1 學習原生軟體的界面開發,而且最好還是看一些開源的,無論從設計的角度還是從開發的角度都是極好的。
比如優秀的作品很多,這些不開源學習界面就好,開源的可以看看系統的應用。和系統本身結合的非常好,設計風格和系統也很統一,給用戶較好的體驗。
2 確定整體產品色彩基調,色彩基調可以從產品功能中提取,也可以從產品LOGO中提取;
3 做出界面原型,包括功能布局、頁面交互等元素;
4 在界面原型基礎上進行色彩添加,進一步的細節調整;
5 有了好的外形基礎後,再就是回歸到用戶體驗。記住用戶才是第一位的。交互設計通常靠外形吸引用戶,但真正留住用戶的是細節上的人性化。讓這些極簡的設計細節控制用戶的生活習慣,最終讓用戶離不開它們!根據用戶使用體驗反饋再次修改界面,不斷完善。

⑹ android界面布局,如何布局一個跟解析度無關的,自動換行的界面

剛才打了一遍,結果提交的時候瀏覽器崩潰了,真悲劇!再重打一遍吧。
首先,我們的布局文件*.xml都是放在android的工程下的layout這個目錄下的。其實。android還支持
橫屏和豎屏切換的時候,系統調用不一樣的布局xml。比如你的一個activity用到的布局文件叫做main.xml 你實現一個豎屏的main.xml放在layout-port這個目錄下 實現一個橫屏main.xml放在layout-land這個目錄下。(這兩個目錄自己建)系統會自動去這兩個目錄中找到對應的xml文件。同樣的對於不同解析度的屏幕。系統也支持。比如一個320*480 一個600*1024.你新建一個layout-320*480 實現一個main.xml讓它一行顯示三個無間隔,將這個xml放進去。再實現一個一行放四個有間隔的xml放到layout-600*1024 這個文件中 就ok啦。 也可以和橫豎屏結合這用 例如
layout-port-320*480 。你試試看,有問題hi我。

⑺ 如何修改安卓APP的界面布局

修改安卓APP界面布局步驟:
File --> New --> android xml file,選擇 一個最外層的容器,輸入名字便可創建。
可以復制一個已有的布局,在裡面做修改。

View7種布局概述
1、線性布局(Linear Layout)
2、相對布局(Relative Layout)
3、表格布局(Table Layout)
4、列表視圖(List View)
5、網格視圖(Grid View)
6、絕對布局(AbsoluteLayout)
7、標簽布局(Tab Layout)

⑻ Android中常用的五種布局

常用五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。

LinearLayout裡面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )

熱點內容
成都php招聘 發布:2025-01-15 13:12:16 瀏覽:380
怎麼調用伺服器資料庫 發布:2025-01-15 13:06:25 瀏覽:655
人人網設置訪問許可權 發布:2025-01-15 13:02:06 瀏覽:562
崩壞學園2腳本 發布:2025-01-15 12:58:43 瀏覽:459
我的世界伺服器等級如何升 發布:2025-01-15 12:45:55 瀏覽:689
c語言程序填空題 發布:2025-01-15 12:45:53 瀏覽:545
怎麼配置氯化鈉濃度 發布:2025-01-15 12:34:06 瀏覽:206
4000除以125簡便演算法 發布:2025-01-15 12:27:41 瀏覽:464
源碼商用 發布:2025-01-15 12:26:54 瀏覽:75
價錢演算法 發布:2025-01-15 12:26:03 瀏覽:401