簡體   English   中英

我們可以為不同的ldpi屏幕創建不同的布局XML文件嗎?

[英]Can we create a different layout XML file for different ldpi screen?

我們可以為不同的ldpi場景創建不同的布局XML文件嗎?

現在,將單個文件放置在layout-ldpi文件夾中。 我想為以下模擬器大小創建兩個布局XML文件

3.3 WQVGA (240x400 ldpi)

3.4 WQVGA (240x432 ldpi)

我們可以制作類似layout-ldpi 3.3文件夾嗎

layout-ldpi 3.4

並將不同的XML放在兩個文件夾中,這可能嗎?

請幫我

這些教程將幫助您

1- Android文字教程,支持多個屏幕

2- 視頻教程多屏幕

對於小的解釋!

是的,你可以做到。

支持多屏

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png  

亨利·湯普森

然后,您需要為每個具有相同名稱的文件創建一個main.xml。

通過將布局XML文件放置在不同的文件夾中,您可以使Android根據屏幕密度加載正確的XML文件。 例如,如果您的布局稱為“ main.xml”:

  • 將文件放在/res/layout-ldpi/main.xml中將意味着僅以低密度(或更高密度)使用該文件
  • 將文件放在/res/layout-mdpi/main.xml中將意味着該文件僅在中等密度(或更高密度)下使用
  • 將文件放在/res/layout-hdpi/main.xml中將意味着僅在高密度(或更高密度)下使用該文件

  • 將文件放在/res/layout-xhdpi/main.xml中將意味着它僅以超高密度使用

支持不同的屏幕尺寸

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

對於WVGA屏幕,我可以加載布局,並且可以根據屏幕進行更改

if (width == 480 && height == 800)
    {
        setContentView(R.layout.main); // load different layout as per screen size or specifications
    }

第三次更新- 解答如何找到其ldpi,mdpi等

在這里已經回答@ solution ldpi mdpi

是的,絕對可以。您可以根據需要在不同的文件夾中更改布局。

您只需獲取任何設備的屏幕尺寸並進行調整即可。

暫無
暫無

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

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