Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        3年前关闭。
                                                                                            
                
        
作为一个不熟悉本地移动应用程序基础而不是响应式网站的人,我正在尝试把机制似乎似乎很基本的东西笼罩在脑海中。然而,在这里搜索和不错的旧Google却让我空手而归。

当然,响应式网站依靠媒体查询和断点来确定它们应如何以及在何处显示浏览器中的元素和内容。结果是用户几乎可以在任何设备上获得相同的体验。但是最终结果也是本机应用程序完成的,不是吗?如果用户在两个不同的Android或iOS手机上具有相同的应用程序,则UI(在大多数情况下)呈现一致。显然,他们没有使用浏览器。应用程序开发人员是否使用类似于媒体查询的内容?本机应用程序如何知道在具有多种不同分辨率的许多设备上显示UI的方式?

最佳答案

我不确定ios,但在android中,我们使用某种“选择器”。选择器是不同的文件夹,对应于手机的分辨率或手机的版本,其中包含相同的变量但具有不同的值。

为了说明,我们可能有一个名为drawable-mdpi的文件夹和另一个名为drawable-hdpi的文件夹。这两个文件夹都包含一个名为home.png的图像文件,每个文件夹的home.png尺寸都不同。 android会根据您使用的手机自动(在幕后)选择要使用的文件夹。如果要使用home.png,则不必担心要选择哪个文件夹,因为android会帮您选择它,您只需引用@drawable/home使用图像本身即可。更详细的解释是here

版本3.2中出现了另一种方法,可以更好地管理尺寸。它涉及检查手机的宽度以选择要使用的尺寸。您最好检查this blog

10-06 14:00
查看更多