簡體   English   中英

如何在Android中為不同設備制作UI

[英]How to make UI in android for different devices

我剛接觸Android和Coding。 我的任務是設計一個流行的游戲點和盒,以供參考https://en.wikipedia.org/wiki/Dots_and_Boxes 在這里,我有7X7的cicle,並使用imageview顯示所有內容。 我的問題是如何針對外觀設計的多個設備進行設計。

有一個很棒的工具可以讓您將一個圖像轉換為不同屏幕密度的多個圖像: https : //romannurik.github.io/AndroidAssetStudio/

有一些用於生成圖像的選項,我使用“ 通用圖標”選項,因為它允許調整圖像大小的選項。

如果使用通用選項,則:

  1. 來源:點擊圖片並上傳圖片(例如圓圈)。
  2. 大小和填充:大小和填充的默認值通常足夠好。
  3. 顏色:默認為藍色,只需將搜索欄移到最左側即可使用上載圖像的原始顏色。
  4. 名稱和下載:在頁面底部,您可以重命名圖像,然后預覽並以zip格式下載。
  5. 導入:在壓縮文件中將是一個res文件夾,該文件夾已經通過可繪制的密度正確地構造,並且可以將其拖放到/ src / main文件夾中。

PS感謝您使該工具成為天才和救生員的人。

首先使用單位dp定義測量值。 除此之外,還必須定義幾個值文件夾,在其中定義用於縮放平板電腦或手機的尺寸。 例如,定義兩個值文件夾,例如:

values-large
values-xlarge

現在,在此文件夾中定義一個dimen.xml文件,您可以在其中將測量值放入(以dp為單位)對應的屏幕尺寸。 定義這樣的度量:

 <dimen name="value1">17dp</dimen>

然后將此尺寸嵌入到布局xml中,例如:

android:layout_height="@dimen/value1"

根據屏幕尺寸,系統將從此文件夾中加載正確的測量值,例如,如果屏幕尺寸較大,則僅加載文件夾values-large中定義的值。 因此,與其創建不同的布局,不如定義可以由系統自動加載的不同度量。 有關此的更多信息,請參見https://developer.android.com/distribute/essentials/quality/tablets.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM