gpt4 book ai didi

android - 多屏支持大小屏

转载 作者:行者123 更新时间:2023-11-29 18:14:10 26 4
gpt4 key购买 nike

好吧,我已经阅读了很多关于这个的章节,但我仍然不知道为这个项目做的最好的事情是什么。

这是我有一个项目 [大项目 :)] 的情况,在这个项目中,一切都是针对分辨率为 480 x 800 像素的屏幕完成的。

这是新要求 :)。他们要求支持分辨率为 240 x 320 像素的设备(此分辨率为 layout-small)。到目前为止一切顺利 :),但问题是 240x320 的分辨率太小而无法仅通过缩放正常布局来适应组件。我需要为小屏幕手机进行全新的设计。

这意味着,如果我在 layout/main.xml 中将文本归档为 R.id.textview1,现在在 layout-small/main.xml 中,我将不会有 R.id.textview1,但现在会有两个组件可以说 R.id.button1 和 R.id.textviewsmall ...它会抛出异常

((TextView)findViewbyId(R.id.textview1)).setText("something");

当然,我所解释的是非常愚蠢的场景,我有一些非常复杂的东西,但我希望你明白我想要达到的目的。

问题是现在实现 fragment 已经太晚了,因为还有很多工作要做。所以我需要一些指南,我应该怎么做...

任何想法或一些设计指南都会有很大帮助,谢谢......

最佳答案

是的,你可以这样做。在许多应用程序中,我们可以根据需要手动设置此类布局。

为此,您首先必须以编程方式获取屏幕高度和宽度。现在一次,如果你得到它。如果屏幕高度和宽度如此等等,您可以在 Java 文件中制作条件。然后执行此操作。

希望你明白我的意思。

或者

如果你想通过 XML 设置布局然后制作不同的布局 XML,如下所示:

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 // bitmap for extra high density

然后您可以手动设置特定布局的高度和宽度。希望它能解决您的问题。

不过,如果这不是您的解决方案,请告诉我。 . .

享受吧。 :)

关于android - 多屏支持大小屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030882/

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