![](/img/trans.png)
[英]can we have different buttons(or views) for same layout file for diffrent screen size
[英]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放在兩個文件夾中,這可能嗎?
請幫我
這些教程將幫助您
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-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.