[英]android layout at different screen sizes
試圖讓我的頭圍繞屏幕大小,以便我的應用程序在不同的設備上看起來相同。
我有兩個設備galaxy s3和galaxy tab 8.兩個都有相同的分辨率屏幕720 x 1280但s3是4.7英寸而標簽是8英寸
當我進行線性布局時,我在頂部將填充設置為130,這樣第一個文本視圖距離頂部130像素,因此背景上的圖像不會被遮擋。
這在s3上很好但是當我將它加載到選項卡上時,填充需要更改為190像素才能看起來相同。
如果屏幕分辨率的高度在兩個設備上都相同(1280)我為什么在屏幕上需要更大的填充?
有沒有辦法解決如何使textview出現在兩個設備上的相同位置
任何幫助贊賞
標記
是的,有辦法。
首先,你應該使用DP或SP單元而不是PX。 DP單元考慮屏幕尺寸和屏幕分辨率。 你可以在這里看到更多:
Android上的“px”,“dp”,“dip”和“sp”有什么區別?
您還可以在res中創建一個文件夾,並為不同的設備添加不同的大小。
例:
您已經擁有文件'dimens.xml'的文件夾'values',您可以添加邊距和大小變量。
如果您創建文件夾'values-large'並復制文件'dimens.xml',您可以更改變量的大小並保留名稱。
在設備“大”中,它將從其余設備加載不同的值。
您可以在此處查看所有文檔: http : //developer.android.com/guide/practices/screens_support.html
希望它能幫到你。
您需要為2種不同的屏幕尺寸添加2種不同的布局。 實際上,您可以提供僅受您考慮因素限制的多屏幕支持。 您可以根據屏幕大小自定義布局。 這是幫助您前進的官方文檔。
首先,你需要使用dp而不是px來做這些事情。 結果錯誤的原因是s3上每英寸的點數遠遠高於星系標簽8的點數。您應該真正閱讀此鏈接以了解更多信息。
[ http://www.captechconsulting.com/blog/steven-byle/understanding-density-independence-android][1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.