Articles of android screen support

如何让我的应用在所有设备中看起来都一样?

我是android开发的新手,我在android studio上构建了一个应用程序,我想让我的应用程序在所有设备上都有相同的设计: 三星Galaxy S4 => 1080×1290; 5.0” Galaxy Nexus => 720×1280; 4.7” Nexus 4 => 768×1280; 4.7” 摩托罗拉Droid Razr M => 540×960; 4.3” Nexus S => 480×800; 4” Galaxy S2 => 480×800; 4.3” Galaxy Ace => 320×480; 3.5” Galaxy Note => 800×1280; 5.3” Galaxy Note II => 720×1280; 5.5” Nexus 10 => 2560 x 1600; […]

支持多种屏幕尺寸 – Android

我将在Android中开发新的应用程序。 此应用程序应仅以纵向(即使是平板电脑)工作。 在手机和平​​板电脑上,UI和布局设计也应该类似。 我们无法改变平板电脑的布局设计,因为它有很大的使用面积。 我们必须拉伸所有图像以匹配手机。 我们可以使用九个补丁。 但我对在多个drawable中使用图像有点困惑。 根据我的分析(可能是错误的…… :))屏幕分为密度和大小。 我们可以使用3:4:6:8的缩放比例。 但这个比例是基于密度的。 但在我的情况下,我必须拉伸整个用户界面来填充平板电脑屏幕。 那么什么是可以用于这样的应用程序的drawables,它可以支持多个设备。 我们必须设计哪些屏幕尺寸。 这个应用程序需要近100个布局。 因此,我计划保持单一布局,并使用每个布局的重量而不是使用尺寸来设计布局。 此外,如果我使用多个APK来支持不同的屏幕大小,那么用于支持的绘图是什么。小和正常2.大3. Xlarge

如何根据设备屏幕尺寸使用RecyclerView?

我有一个后端API端点,它在某些集合中返回JSON 。 每组包含10 lines of Json 。 例如: curl http://www.something.com?getData=0将给出first 10 elements和curl http://www.something.com?getData=1将返回下一组等等。 我使用RecyclerView和StaggeredGridView从给定的endpoints加载数据。 现在我只取第一套,它的工作非常好。 我在找什么? 如何根据Android屏幕尺寸在RecyclerView加载数据。 例如: 假设设备hdpi能够在RecyclerView加载25 RecyclerView 。 所以,这里的endpoints按顺序请求: http://www.something.com?getData=0 // will fetch 0-10 http://www.something.com?getData=10 // will fetch 11-20 http://www.something.com?getData=10&skip=5 // will fetch 21-25 如何动态制作上述流程。 这样它适用于所有屏幕尺寸? 顺便说一句,这是我将数据加载到StaggeredGridView适配器的方式: mRecyclerView = (RecyclerView) mActivity.findViewById(R.id.staggering_grid); mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); mAdapter = new StaggeredGridAdapter(mContext); mAdapter.addItems(response); mRecyclerView.setAdapter(mAdapter); 可能解决方案 如果我知道我需要根据设备填充多少Grid […]

如何为多个屏幕分辨率定义可绘制文件夹名称(Nexus 10和Galaxy Tab 10之间的冲突)?

以下文件夹结构适用于上述设备和解决方案: drawable-hdpi – 适用于480×800 drawable-ldpi – 空的 drawable-mdpi – 适用于320×480和240×320(mdpi设备) drawable-sw600dp-tvdpi – 适用于Nexus 7 2012 tvdpi drawable-sw600dp-xhdpi – 适用于Nexus 7 2013 xhdpi 问题在于Nexus 10和三星Galaxy Tab 10 (Tab是Android 4.0和mdpi)。 为了处理这两个设备我添加了两个单独的可绘制文件夹 drawable-sw800dp-xhdpi – 适用于Nexus 10(将​​2560×1600分辨率图像放入此文件夹) drawable-sw800dp-mdpi – 适用于三星Galaxy Tab 10(将​​1280×800分辨率图像放入此文件夹) 但是,Nexus 10和三星Galaxy Tab 10都使用了drawable-sw800dp-xhdpi中的图像 。 我还尝试了什么? drawable-sw720dp-xhdpi – 适用于Nexus 10 drawable-sw720dp-mdpi – 适用于三星Galaxy Tab 10 类似的结果,Nexus 10和三星Galaxy […]

屏幕支持使用layout-large,layout-normal和layout-xlarge文件夹的多个设备

我在res文件夹中创建了layout-large , layout-normal和layout-xlarge ,并将所有xml文件复制到那些布局文件夹 首先,我想问一下layout ( 默认 )和layout-normal文件夹之间有什么区别? 我知道如果我在大屏幕尺寸上运行应用程序,应用程序将从layout-xlarge获取xml文件。 因此我在layout-xlarge中使用了在tap2 10.1中使用FrameLayout的所有元素,但是当我在note2或s3 mobile中运行它时它看起来不同,因为屏幕大小不同 。 那么如何让应用程序在tap2 10.1(1,280 x 800)和note2或s3 mobile(1,280 x 720)大小中运行?

Android – 缩放屏幕布局的常用技巧

我意识到这个话题已经被解决了,我已经阅读了关于它的官方和非官方开发人员指南,所以了解这个理论。 但我仍然不确定采取哪种方法来确保我的应用在多种屏幕尺寸上看起来很好。 我的应用程序是一个简单的导航样式应用程序,设计为仅肖像。 在这个阶段,我对制作平板电脑的横向或多窗格屏幕的不同设计不感兴趣。我只是希望每个屏幕都按比例放大/缩小,以便它与显示的屏幕尺寸成比例 – 即文本和图像根据需要resize。 我为经典的480×800 hdpi设备设计了应用程序,它看起来很棒,我只是想让它看起来与Galaxy S3 / Nexus 7等成比例。我已经遵循这些指导方针: 使用RelativeLayouts 使用DP单位填充/边距 使用SP单位的字体 使用9个补丁图像的按钮 但是我发现它在大型设备的屏幕中间仍然看起来很小而且有点丢失。 特别是,我的主菜单屏幕是一个由6个图像按钮组成的网格,我无法很好地扩展。 我不希望有多个副本来维护相同的屏幕(普通/大/ xlarge),只需要一个布局。 我正在考虑以下事项: 使用value-normal / value-large等文件夹存储具有DP / SP值的XML文件,用于图像/文本的大小 使用权重将RelativeLayouts更改为LinearLayouts(尽管我最初在使用LinearLayouts并改为RelativeLayouts 是这些有效的方法之一,还是有更好的方法?

Android最小宽度布局

应用程序中应提供的最小宽度(sw)布局的主要存储桶或组是什么? 我尝试围绕最常见的屏幕宽度(像素为240,320,480,540)创建存储桶。 然后我意识到存储桶是DP值,因此480px宽的电话不一定(必须)480dp宽。 我有多个480px宽的手机落入我的320dp水桶并弄乱了一切。 那你怎么处理这个? 您使用哪些群组在Android手机应用中选择正确的布局?

反应原生资源问题

我是一名Android应用程序开发人员,并在过去一个月开始研究React-Native。 我有疑问,因为那些我无法find解决方案: 反应本机使用sp而不是dp的font-size,如果我们想使用dp的font-size怎么办? 我想为布局提供hdpi , xhdpi和xxhdpi维度,怎么做? 如何为7英寸平板电脑,10英寸平板电脑和手机提供单独的尺寸? 出于某种目的,我想为react-native实现isDeviceTablet()方法,该怎么做?

Android没有从values文件夹中选择正确的dimens.xml文件

我创建了不同的dimens.xml文件并将它们放在适当的值文件夹中。 我定义了以下“值”文件夹 值,值 – 大,值 – 正常,值 – 小,值 – 值sw320dp,值 – sw320dp-land,值 – sw480dp,值 – sw600dp,值 – sw720dp和值 – sw720dp-land 问题是当我在手机<= 5英寸上安装应用程序时,Android会选择来自values-sw320dp的dimens.xml 。 选择与屏幕密度无关。 我在S4,Moto G,S4 Mini和2.3设备上测试了应用程序。 结果始终如一。 我在这做错了什么?

Nexus 6和Nexus 9屏幕密度

谁能告诉我哪个Drawable Nexus 6和Nexus 9支持xxhdpi或xxxhdpi? 我还想知道Nexus 6是否支持大hdpi或其他任何东西? 我在谷歌搜索但没有find运气? 谢谢。