Android 本机应用程序是如何实现的;“响应性”吗;?

Android 本机应用程序是如何实现的;“响应性”吗;?,android,ios,mobile,mobile-application,Android,Ios,Mobile,Mobile Application,作为一个不太熟悉本地移动应用程序基础的人,而不太熟悉响应式网站的人,我正试图将我的头脑集中在一些似乎应该相当基本的机制上。然而,在这里搜索和老谷歌让我两手空空 当然,响应式网站依靠媒体查询和断点来确定如何以及在浏览器中显示元素和内容。结果是,用户在几乎任何设备上都能获得相同的体验。但最终的结果也是本地应用程序实现的,不是吗?如果一个用户在两个不同的Android或iOS手机上使用相同的应用程序,用户界面的呈现(大部分)是一致的。显然,他们没有使用浏览器应用程序开发人员是否使用类似于媒体查询的功能

作为一个不太熟悉本地移动应用程序基础的人,而不太熟悉响应式网站的人,我正试图将我的头脑集中在一些似乎应该相当基本的机制上。然而,在这里搜索和老谷歌让我两手空空


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

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

举例来说,我们可能有一个名为
drawable mdpi
的文件夹和另一个名为
drawable hdpi
的文件夹。这两个文件夹都包含一个名为
home.png
的图像文件,每个文件夹的
home.png
维度不同。android所做的是根据您使用的手机自动选择(在幕后)要使用的文件夹。如果你想使用
home.png
,你不必担心要选择哪个文件夹,因为android为你做了,你只需要通过引用
@drawable/home
来使用图像本身。更详细的解释如下


在3.2版中还出现了另一种方法,用于更好地管理维度。它包括检查手机的宽度以选择要使用的尺寸。你最好检查一下。

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

举例来说,我们可能有一个名为
drawable mdpi
的文件夹和另一个名为
drawable hdpi
的文件夹。这两个文件夹都包含一个名为
home.png
的图像文件,每个文件夹的
home.png
维度不同。android所做的是根据您使用的手机自动选择(在幕后)要使用的文件夹。如果你想使用
home.png
,你不必担心要选择哪个文件夹,因为android为你做了,你只需要通过引用
@drawable/home
来使用图像本身。更详细的解释如下


在3.2版中还出现了另一种方法,用于更好地管理维度。它包括检查手机的宽度以选择要使用的尺寸。您最好检查一下。

在iOS中,通常在界面生成器中使用自动布局和约束,但也可以在代码中使用。从本质上说,这些功能可以让你设置规则,将事物保持在正确的位置,使它们彼此/应用程序框架“相对”

这两篇伟大的文章在我最近开始阅读时非常有用: -
-

在iOS中,通常在界面生成器中使用自动布局和约束,但也可以在代码中使用。从本质上说,这些功能可以让你设置规则,将事物保持在正确的位置,使它们彼此/应用程序框架“相对”

这两篇伟大的文章在我最近开始阅读时非常有用: - -

在iOS中,用于制作自适应UI的所有关于和大小类在iOS中,用于制作自适应UI的所有关于和大小类