android頁面布局 如何讓中間的listview填充剩余部分_谷歌駕駛設計—界面設計布局...

e802ebccc26bdafc74d3e3cdf8ea9e82.png

本節提供了可在不同屏幕尺寸范圍內縮放的屏幕布局的設計指南。

此處定義的padding和keyline值用于Components,Media規范、Notification Center規范和Dialer規范中。

指南概覽(TL:DR):

  • 基于適當的屏幕尺寸類別的基本布局
  • 使用8dp網格進行對齊
  • 將邊距寬度設置為應用程序工作空間的12%
  • 在頁邊距中放置滾動條和導航輔助工具
  • 對元素之間的固定間距使用填充

布局的關鍵概念

  • 應用程序工作空間:計算汽車廠商占用的屏幕空間和系統UI功能后,可用于應用的屏幕區域
  • 屏幕尺寸類別:4個屏幕寬度范圍(標準、寬、超寬、超寬),3個屏幕高度范圍(短、標準、高),其中“屏幕”指的是app工作空間,而不是從邊框到邊框的整個空間
  • 填充:一組間距值,用于指定布局中元素和組件之間的固定垂直和水平間距
  • 關鍵字:一組寬度可變的間距值——由寬度類別決定——指示布局中頁邊距或組件邊與元素之間的水平間距
  • 彈性區域:組件的一部分,有時指定最小值或最大值,可縮放以適應屏幕大小

應用工作空間

應用程序的工作空間是指在考慮到汽車制造商和系統UI功能占用的屏幕空間之后剩余的可用屏幕區域。應用程序工作空間旨在包含左右邊距和應用程序畫布,這是應用程序的主要內容區域。

每個邊距應等于應用程序工作空間寬度的12%。邊距通常包含應用程序的滾動條和導航功能。

015529c1dd1a17882199946387fcc0a4.gif
各種應用程序工作空間的示例

注意:為了在更小的屏幕尺寸下使用更寬的應用程序畫布,可以省略乘客側邊距。

屏幕尺寸

參考規范布局基于應用程序工作空間的寬度和高度,被設置為一組屏幕尺寸類別。

在整個指南中的規格中,這些類別均按名稱指代。例如,“寬”是指從930dp到1279dp的所有屏幕寬度。

屏幕大小類別影響的建議::

  • 組件和元素中的鍵線間距
  • 縮放元件柔性區域
  • 何時隱藏或顯示可選元素,例如最小化控制欄上的專輯封面

注意:不同屏幕尺寸的參考布局有時可能會建議元素之間使用不同的填充值。

寬度類別

7a4f94de59f93b590f6e3828953f934f.png

高度類別

114d2770bc3ceeaafab5b760ffbeb15b.png

間距

參考規范的布局是在8dp網格上構造的。在實踐中,這意味著規范中的UI組件和元素之間的間隔是8dp的倍數。

間距有兩種:

  • 填充,用于固定寬度和高度的間距
  • 關鍵線,用于可變寬度的間距

填充

填充可在參考規格布局中的組件之間建立固定寬度和固定高度的間距。它還可以規定組件內元素之間的固定間距,如在撥號板組件上的相鄰數字目標之間的空間。通常,兩個元素之間的關系越緊密,它們之間的填充越窄。

有9個填充值,指定為P0 – P8。

以下是填充值及其相應的大小:

a1fde2271628b46214a1b4cf97d969aa.png

注意:提供了4dp和12dp的填充大小,以更好地對齊較小組件中的元素。這些值應謹慎使用,因為它們不是8dp的倍數。如果需要較大的填充值(高于96dp),則可以使用與8dp網格對齊的自定義數字。

與根據屏幕寬度類別改變間距值的鍵不同,填充值保持不變,例如,P1始終為8dp。但是,在某些情況下,特定組件或元素集之間的距離在參考規格布局中針對不同的屏幕尺寸可能具有不同的填充值。例如,對于短屏幕、網格項之間的建議垂直間隔為P4,對于標準屏幕和高屏幕,建議為P5。

Keylines

Keylines不是指定參考規范中元素之間的填充,而是指定元素離組件的最近邊距或邊緣有多遠。Keylines會根據屏幕寬度更改值。它們提供了一種方便的方式來將布局縮放到不同的屏幕尺寸,同時保持元素的比例,水平間距。

有5個關鍵點,分別指定為KL0至KL4。

以下是每個屏幕寬度的關鍵點值:

df12df3bbe14236681745d395e3501eb.png

擴展策略

參考規格布局提供了將應用程序縮放到不同屏幕尺寸的指南。為了幫助順利擴展,規格通常包括:

  • 伸縮區域,這是一個組件的一部分,汽車制造商應該擴大或收縮以適應他們特定的屏幕大小
  • 柔性區域的可選建議最小和最大寬度,旨在防止將組件縮放到不希望的尺寸
  • Keylines用于保持元素的比例水平間距,根據屏幕寬度類別的不同而縮放
  • 填充,用于指定組件和元素之間的固定間距

有些規范可以根據屏幕寬度指定是否隱藏或顯示某些元素。

示例1:最小化控制欄

最小化的控制欄是一個組件的例子,參考規范的布局建議在更小的屏幕尺寸下彎曲組件的寬度并隱藏不必要的元素。

4064d7c442e7a38a6ea269bd0b663832.png
最小化控制條規格

最小化控制欄的規范包括2個縮放指南:

1.左邊的方形元素(通常用于相冊圖片)應該只在屏幕寬度為930dp或更大時出現;

2.中間的可伸縮寬度部分絕對不能比440dp窄,只要整個組件的寬度不超過1028dp,就可以放大以適應更大的屏幕。

下面的動畫顯示了如何按照參考布局中的建議將最小化的控制欄縮放到更大或更窄的屏幕。

4d55ac8d3748440b7a7eab0dc99ac939.gif
最小化控制條動畫

示例2:網格

網格是可以在布局中的列和行中放置和調整大小的組件示例。

782793fbb12eb8b8e925707d80a1373a.png
網格自適應規范

推薦的列數(在較窄的屏幕上為3,在較寬的屏幕上為4)取決于屏幕尺寸。只要網格不小于建議的最小寬度,就可以在屏幕類別中調整列寬和行高。下面的動畫顯示了如何按照參考布局中的建議將網格縮放到更大或更窄的屏幕。

10a1fce1eec2f8af92d3da8019dcd0ea.gif
網格自適應動畫

文中部分圖片來自網絡,如侵權,請聯系刪除

想要了解汽車更多內容,就留言聯系我們吧!

來源:google

- 服務內容 -

151dcbc3f4bdeafa7ce8f771b267fba7.png

1d35e84cf75fc30dc02c2efd3f40f5a4.png

725a38cdbc55e12d47d37bc309fe574d.png

7a3fd1258837eec3eba5199536c62d5b.png

f845ae5e64782a23c8939cb4068175b0.png

4937fca893fd51b30278b9081969b853.png

20a21957ec49cb56de1c64f66e2d180b.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279326.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279326.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279326.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ios 禁用滑動手勢_如何禁用筆記本電腦上的Windows 8滑動手勢?

ios 禁用滑動手勢If you’re not a fan of the touchpad-based swipe gestures in Windows 8 there is a way to completely disable them and reclaim your touchpad. 如果您不喜歡Windows 8中基于觸摸板的滑動手勢,可以使用一種方法來完全禁用它們并收回您的觸摸板…

Java快速入門-01-基礎篇

Java快速入門-01-基礎篇 如果基礎不好或者想學的很細,請參看:菜鳥教程-JAVA本筆記適合快速學習,文章后面也會包含一些常見面試問題,記住快捷鍵操作,一些內容我就不轉載了,直接附上鏈接,嘻嘻開發…

Excel導入MS SQL SERVER 操作

關于Excel導入到sql操作的相關問題總結: 一、大批量數據導入 方法1、從Excel大批量數據導入時我們可以使用sql里面有一個batch copy的功能 方法2、在sql中建一個table type結構,在前端將excel讀到datatable中,把整個datatable作為存儲過程參數…

蘋果mac閃退_自從Mac有了WPS,從此和雙系統說再見!

薛崗13,712本文共計2266個字,預計閱讀時長需要6分鐘。大部分使用Macbook的用戶都有一個痛點,就是編輯好的office文件,在朋友或同事的windows電腦上展示效果與自己的會有差異。除此外,卡頓、閃退、數據丟失等也是Windows版office在…

初學者計算機_初學者極客:如何在計算機上重新安裝Windows

初學者計算機Reinstalling Windows is one of the easiest ways to fix software problems on your computer, whether it’s running slow or infected by viruses. You should also reinstall Windows before you get rid of an old PC. 重新安裝Windows是修復計算機上軟件問…

win7 32位 安裝opencv-python后,運行時提示 from .cv2 import *: DLL load failed: 找不到指定的模塊 的解決辦法...

安裝opencv后,運行一個測試程序提示"from .cv2 import *: DLL load failed: 找不到指定的模塊"。于是百度一下解決辦法,結果試了N多方法后也沒能解決這個問題。 最后不得不耐心的下載了dependency walker來查看opencv到底是缺少了哪個dll文件。…

goahead處理json_GoAhead Web Server遠程代碼執行漏洞分析(附PoC)

*本文中涉及到的相關漏洞已報送廠商并得到修復,本文僅限技術研究與討論,嚴禁用于非法用途,否則產生的一切后果自行承擔。本文是關于GoAhead web server遠程代碼執行漏洞(CVE-2017-17562)的分析,該漏洞源于在初始化CGI腳本環境時使…

項目中的模塊剝離成項目_使用MCEBuddy 2從電視錄制中剝離廣告

項目中的模塊剝離成項目One of the great things about time-shifting your television viewing is that you are able to watch the shows you love at a time that suits you. Just because you have an appointment on Wednesday evening there’s no need to miss out on y…

有上下界限制可行流

無源匯有上下界限制可行流(循環流) 即每條邊的流量限制為[L,R],判斷有沒有滿足整個網絡的可行流。 看看以前學的網絡流,實際上它的流量限制為[0,C],現在無非多了一個下限的限制。 網絡流的一個重要性質:除了…

.gitignore文件將已經納入版本管理的文件刪除

git rm -r --cached . git add . git commit -m update .gitignore git push -u origin master 先將本地緩存刪除,再提交,.gitignore文件只針對那些沒有被staged的文件有效 參考博客:https://www.cnblogs.com/kevingrace/p/5690241.html 轉載…

gmail收件箱標簽設置_通過在Gmail中啟用實驗室功能來啟動收件箱

gmail收件箱標簽設置We recently looked at how you can make it easier to manage multiple inboxes in Gmail using the Multiple Inboxes Lab feature. This is a non-standard feature and it’s far from being the only one available to you. In fact there are numerou…

linux rmp命令安裝包在哪里_rpm命令_Linux rpm 命令用法詳解:RPM軟件包的管理工具...

rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易于安裝,升級&#xf…

【題解】洛谷P1066 [NOIP2006TG] 2^k進制數(復雜高精+組合推導)

洛谷P1066:https://www.luogu.org/problemnew/show/P1066 思路 挺難的一道題 也很復雜 滿足題目要求的種數是兩類組合數之和 r的最多位數m為 w/k(當w mod k0 時)w/k1(當 w mod k1 時)First: 位數為2~m的種數 即從2k-1中…

cmd命令不識別exp_Cmder-超量級的Cmd

Windows命令行工具cmd缺點窗口size不能便捷縮放復制文本,不能直接用鼠標拷貝,還需要多一道菜單操作;而且,還只能塊狀拷貝,而不是按行字符,極其不便不支持多Tab頁,多窗口管理不便cmd界面丑陋&…

sizeof string

char a[] "hello"; string s "hello"; cout<<sizeof(a)<<endl; cout<<sizeof(s)<<endl; cout<<sizeof(s.c_str())<<endl;輸出為 6 32 4最后一個c_str返回的是char*,所有指針的長度都為4。sizeof(s)為什么為32&#…

iTOP-4412開發板實現3路ADC數模轉換驅動例程

學習下 linux 數模程序驅動的編寫&#xff0c;本節我們實現的功能是實現三路ADC 數模轉換。驅動程序驅動程序的名字&#xff1a;“itop4412_adc.c”。要想把這個驅動注冊到內核,先把這個驅動程序放到內核的“driver/char”目錄下面&#xff0c;如下圖所示&#xff1a; Makefile…

β射線與哪些物質可產生較高的韌致輻射_輻射無所不在,香蕉土豆里都有?我們還能愉快生活嗎?...

作為一枚受過系統科學教育&#xff0c;耳聰目明的當代年輕人&#xff0c;你是不是隔三差五被長輩親友群里各種“XX有放射性&#xff0c;趕緊遠離&#xff01;”的科學謠言搞得哭笑不得&#xff1f;又或者&#xff0c;稍一不注意&#xff0c;長輩親友就買回了各種號稱黑科技滿滿…

requests保存圖片

1.創建07_save_jpg.py文件 import requests#發送請求respone requests.get("https://www.baidu.com/img/bd_logo1.png?wheresuper")#保存with open("a.png","wb")as f: f.write(respone.content)2.運行代碼 轉載于:https://www.cnblogs.com…

在Linux上運行Windows軟件的4種以上方法

Linux has come a long way, but you may still need to run Windows applications occasionally – especially Windows-only PC games. Luckily, there are quite a few ways to run Windows applications on Linux. Linux已經走了很長一段路&#xff0c;但是您可能仍然偶爾需…

Spring-IOC XML 配置多個相同 ID 的 bean 加載分析

我們現在仍以 xml 中配置 bean 的方式來 使用 Spring &#xff0c;不考慮注解和掃包 配置相同id 的bean 定義一個 bean 類 TransactionManager /*** author maple 2018.09.10 下午10:27*/ public class TransactionManager {private static int counter 0;private String bean…