gpt4 book ai didi

java - 我的 Activity 如何在两种布局上运行?

转载 作者:行者123 更新时间:2023-12-01 17:52:28 25 4
gpt4 key购买 nike

基本上,我有 2 个 xml 布局。一种是针对小屏幕尺寸,另一种是针对大屏幕尺寸。在我的小屏幕尺寸的 XML 布局上,我实际上只是准确复制大屏幕尺寸 XML 中的内容(保持所有内容相同,例如:id 名称等),并且仅更改文本大小和按钮大小。然后,在我的 Activity 代码中使用条件来调用它们,如下所示:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (condition){
setContentView(R.layout.bigScreenSize);
} else{
setContentView(R.layout.smallScreenSize);
}

我的问题是为什么我的应用程序没有崩溃而是正常运行?是因为两个 XML 布局上具有相同的属性 Id 吗?谢谢!

最佳答案

您针对小屏幕和大屏幕尺寸的方法不符合 Google 的建议。

为了针对不同的屏幕尺寸优化您的用户界面,您确实需要不同的布局,但它们必须相同(就 id 而言),并且只能包含在不同的布局目录中。

更多信息here

why doesn't my app crash but instead functioning normally?

为什么您预计您的应用会崩溃? id 指向不同的小部件/ View 是完全正常的。只要一个人不同时指向两种不同的观点即可。在您的情况下,一次仅使用两种布局(无论大还是小)之一。因此,android 可以正确识别我要引用布局中的哪个 View 。

关于java - 我的 Activity 如何在两种布局上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48488652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com