導航:首頁 > 操作系統 > androidlayout解析度

androidlayout解析度

發布時間:2022-12-31 08:53:20

❶ 關於android resource 中 layout-sw720dp,720dp是代表解析度還是計算出來的物理寬度。

這里的sw代表smallwidth的意思,當你所有屏幕的最小寬度都大於720dp時,屏幕就會自動到帶sw720dp後綴的資源文件里去尋找相關資源文件,這里的最小寬度是指屏幕寬高的較小值,每個屏幕都是固定的,不會隨著屏幕橫向縱向改變而改變。

❷ android里 建了個layout-xhdpi-1280x720,結果1920x1080解析度的手機會調用到這個類,求解

  1. 你說的應該不是類,是布局文件吧;

  2. 應該是因為你並沒有建layout-xdpi-1920x1080這個文件夾,當使用這種解析度的手機時,android系統會在資源文件中找對應解析度的文件夾,如果沒有,則找解析度與之最相近的文件夾,如果還沒有,就會在最初的layout文件夾中尋找了;

  3. 你遇到的就是沒有1920x1080的文件夾,最相近是1280x720文件夾,所以出現這個現象

❸ android 怎麼設置layout 的解析度

歸納三點:

  1. Android手機屏幕大小不一,有480x320, 640x360, 800x480.怎樣才能讓App自動適應不同的屏幕呢? drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

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

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

    3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240x320) 測試的時候可以設定模擬器的解析度知道了手機屏幕手機大小的分類以後,就開始著手設計自己的程序:

    (a) 配置manifest 文檔位置android-sdk-windows/docs/guide/topics/manifest/supports-screens-element.html,可以查看Multiple Screens Support.的設置,在manifest 中,加入supports-screens標簽支持多種屏幕顯示:

    java"><manifestxmlns:android="http://schemas.android.com/apk/res/android">
    <supports-screensandroid:largescreens="true"
    android:normalscreens="true"
    android:smallscreens="true"
    android:resizable="true"
    android:anydensity="true">
    </supports-screens>
    </manifest>

    (b)創建自己的layout 系統會根據機器的解析度來分別到這幾個文件夾裡面去找對應的圖片。 還要在res目錄下創建不同的layout文件夾,比如layout-640x360,layout-800x480,所有的layout文件在編譯之後都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。 在我的項目里創建的是layout-large,(注意!這里有個插曲,我創建好layout-large以後發現使用800.480的屏幕還是調用默認的layout,最後才發現layout-large裡面所用的資源,一定要放入drawable-hdpi裡面)

  2. 重力感應設置:常規的顯示為HVGA-P(port),即解析度為320x480如果使用橫屏(land)。如果模擬器尚未啟動,可以在Eclipse的項目Run as=>Open Run Dialog對話框中設置,如果android模擬器已經啟動後,可以使用快捷鍵F12或Ctrl+F11來切換。

  3. 布局問題:如果不想讓軟體在橫豎屏之間切換,最簡單的辦法就是在項目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation屬性

❹ android:layout_width=「0dp」有什麼用為什麼這么設置

dp是dpi的縮寫,dpi表示解析度,指每英寸長度上的點數,0dp就是0解析度。如果你要設置水平方向的比例,就必須把View的android:width屬性設置為0dp。然後設置為android weight屬性設置比例即可;同理,豎直方向,只需設android:height為0dp,然後設weight屬性即可。

❺ android layout-port-480×320和values-hdpi-480x320 在模擬器上可以正常運行,在真機上報錯,求解!

原因很簡單。
你寫的是在480×320這個分辯率下的,而你的模擬器剛好用的是這個解析度。
而你的手機屏幕不是這個解析度,所以沒用到你建的這兩個layout-port-480×320和values-hdpi-480x320,又沒有對應解析度的layout和values可調用,當然報錯了。

❻ 如何讓Android字體自適應屏幕解析度

Android中一個layout想適配各種屏幕尺寸那麼需要按以下規則去寫layout: 1. 盡量使用wrap_content、match_parent、weight 來規定layout的大小。 2. 要確保布局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」 和 「match_parent」 控制某些視圖組件的寬度和高度。 3. 使用 「wrap_content」,系統就會將視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容,而 「match_parent」(在低於 API 級別 8 的級別中稱為「fill_parent」)則會組件以匹配其父視圖的尺寸。 4. 如果使用 「wrap_content」 和 「match_parent」 尺寸值而不是硬編碼的尺寸,視圖就會相應地僅使用自身所需的空間或以填滿可用空間。此方法可讓布局正確適應各種屏幕尺寸和屏幕方向。 5. 如果某些地方必須要規定控制項的大小,那麼要使用dp 或者 dip單位。 6. 欄位必須使用 sp單位。 7. 將不同的圖片放到不同的drawable目錄下,解析度的匹配規則如下: drawable-mdpi 320 * 480 drawable-hdpi 480*800 drawable-xhdpi 720 * 1280 drawable-xxhdpi 1080 * 1920 drawable-xxxhdpi 1080+

❼ 怎麼寫layout 適配 android 2015

android3.0之前,適配指定解析度,將layout文件夾做如下命名:
layout layout-1024x768 layout-1024x600 layout-1280x768

android3.0以後,需將高度減去48像素,即底部狀態欄的高度:
layout layout-1024x720 layout-1024x552 layout-1280x720

橫屏版本的話,中間加上land,例如: layout-land-1024x720

但是需要注意
layout這個原來的文件夾及資源一定要存在,否則會出現錯誤
同時在命名layout文件夾時,大數放在小數的前面,否則會報錯

❽ Android開發能針對不同解析度設置不同的layout文件么

可以設置,在建模擬器的時候可以設置,Skin中的Built-in可以選擇模擬器的解析度,下面的Resolution中還可以自定義解析度

閱讀全文

與androidlayout解析度相關的資料

熱點內容
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:951
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:328
自己搭建一個什麼伺服器好玩 瀏覽:253