早些时候,我问过这个问题: Landscape mode for app?
我为每个布局创建了一个目录,但是在横向放置布局时,void sort(int length)
{ int G = log2ceil(length); // number of groups
for (int g = 0; g < G; g++) // iterate groups
{ int B = 1 << (G - g - 1); // number of blocks
for (int b = 0; b < B; b++) // iterate blocks in a group
{ for (int s = 0; s <= g; s++) // iterate stages in a block
{ int d = 1 << (g - s); // compare distance
int J = (s == 0) ? 0 : d; // starting point
for (int j = J; j+d < (2<<g); j += 2*d) // iterate startpoints
{ for (int i = 0; i < d; i++) // shift startpoints
{ int x = (b * (length / B)) + j + i; // index 1
int y = x + d; // index 2
printf("%2i cmp %2i\n", x, y);
}
}
}
}
}
目录中的布局没有显示出来。
所以,有人向我建议可能是
layout-land
目录覆盖了我的常规Layout-normal
目录。这是真的吗?如果是这样,我的布局文件夹中的任何其他文件夹都会覆盖吗?那么layout-land
首先是什么目的呢?
谢谢,
Ruchir
答案 0 :(得分:0)
首先要了解,如何在android中提取资源。如果您的设备为large
,则会layout
加载layout-large
。如果您的设备为normal
,那么layout
中的layout-normal
会被加载。但是如果android系统无法确定设备是large
还是normal
还是其他任何东西。然后加载layout
的布局。