标签: android-screen-support

Nexus 6和Nexus 9屏幕密度

谁能告诉我哪个Drawable Nexus 6和Nexus 9支持xxhdpi或xxxhdpi?我还想知道Nexus 6是否支持big-hdpi或其他任何东西?

我在谷歌搜索但没有找到运气?

谢谢.

android android-layout android-screen-support

8
推荐指数
1
解决办法
1万
查看次数

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

我意识到这个话题已经被解决了,我已经阅读了关于它的官方和非官方的开发者指南,所以知道了这个理论.但我仍然不确定采取哪种方法来确保我的应用在多种屏幕尺寸上看起来很好.我的应用程序是一个简单的导航样式应用程序,旨在只是肖像.在这个阶段,我对制作平板电脑的横向或多窗格屏幕的不同设计不感兴趣.我只是希望每个屏幕都按比例放大/缩小,以便它与显示的屏幕尺寸成比例 - 即文本和图像适当地上/下调整大小.我为经典的480x800 hdpi设备设计了应用程序,它看起来很棒,我只想让它看起来与Galaxy S3/Nexus 7等成比例.我已经遵循这些指导方针:

  • 使用RelativeLayouts
  • 使用DP单位填充/边距
  • 使用SP单位的字体
  • 使用9补丁图像的按钮

但是我发现它在大型设备的屏幕中间仍然看起来很小而且有点丢失.特别是,我的主菜单屏幕是一个由6个图像按钮组成的网格,我无法很好地扩展.我不希望有多个副本来维护相同的屏幕(普通/大/ xlarge),只想要一个布局.我正在考虑以下事项:

  • 使用value-normal/value-large等文件夹存储具有DP/SP值的XML文件,用于图像/文本的大小
  • 使用权重将RelativeLayouts更改为LinearLayouts(尽管我最初在使用LinearLayouts并更改为RelativeLayouts

是这些有效的方法之一,还是有更好的方法?

layout scaling android android-layout android-screen-support

7
推荐指数
1
解决办法
439
查看次数

Android最小宽度布局

应用程序中应提供的最小宽度(sw)布局的主要存储桶或组是什么?

我尝试围绕最常见的屏幕宽度(像素为240,320,480,540)创建存储桶.

然后我意识到存储桶是DP值,因此480px宽的电话不一定(必须)480dp宽.我有多个480px宽的手机落入我的320dp水桶并弄乱了一切.

那你怎么处理这个?您使用哪些群组在Android手机应用中选择正确的布局?

android android-layout android-screen-support

7
推荐指数
1
解决办法
3420
查看次数

清单文件中的支持屏幕

这是我的android清单文件中的代码.

supports-screens android:resizeable="true"
              android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:anyDensity="true"
Run Code Online (Sandbox Code Playgroud)

我从支持屏幕中了解到,它可以用来简单地将应用程序屏幕适应多种屏幕尺寸,通过调整大小和拉伸图像来完成.但是,无论是否有此代码,我都没有看到任何差异.谁能帮我?

android android-screen-support

7
推荐指数
1
解决办法
2万
查看次数

反应原生资源问题

我是一名Android应用程序开发人员,并在过去一个月开始研究React-Native.我有疑问,对于那些我无法找到解决方案的人:

  1. 做反应本机使用sp而不是dpfont-size,如果我们想使用dp的font-size怎么办?

  2. 我想提供hdpi,xhdpixxhdpi梦诗的布局,如何做到这一点?

  3. 如何为7英寸平板电脑,10英寸平板电脑和手机提供单独的尺寸?出于某种目的,我想为react-native实现isDeviceTablet()方法,该怎么做?

android android-screen-support react-native

7
推荐指数
1
解决办法
400
查看次数

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

我在res文件夹中创建了layout-large,layout-normallayout-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 screen android-layout android-screen-support

6
推荐指数
1
解决办法
1万
查看次数

为什么宽度为600dp的视图会占用我所有的Nexus 5的横向宽度?

我将按钮的宽度指定为600dp values/dimens.xml,但是当我在Nexus 5上部署并运行它时,它会占用横向的所有可用宽度.

我的活动仅在横向模式下运行,正如我在清单文件中指定的那样.布局在layouts目录中.图像位于'drawable-xxhdpi'目录中,它们看起来很好,但我指定的所有内容都dp被放大了.

Android Studio和实际设备中的预览似乎表现为它们应该是1920时的最大宽度为600dp.为什么这样,我该如何解决?

android android-layout android-screen-support android-activity

6
推荐指数
1
解决办法
959
查看次数

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

我是Android开发的新手,我在android studio上构建了一个应用程序,我想让我的应用程序在所有设备上都有相同的设计:

三星Galaxy S4 => 1080x1290; 5.0"

Galaxy Nexus => 720x1280; 4.7"

Nexus 4 => 768x1280; 4.7"

摩托罗拉Droid Razr M => 540x960; 4.3"

Nexus S => 480x800; 4"

Galaxy S2 => 480x800; 4.3"

Galaxy Ace => 320x480; 3.5"

Galaxy Note => 800x1280; 5.3"

Galaxy Note II => 720x1280; 5.5"

Nexus 10 => 2560 x 1600; 10.1"

Galaxy Tab 10.1 => 1280*800; 10.1"

Galaxy Note 8.0 => 1280*800; 8.0"

Galaxy Tab 7.7 => 1280*800; 7.7"

Nexus 7 => 1280*800; 7.0"

Galaxy …

layout android screen-orientation screen-size android-screen-support

6
推荐指数
1
解决办法
2万
查看次数

Android中最小的屏幕宽度是多少?

我试图加载一些基于最小宽度属性的图像.为此,我将图像放入以下文件夹:

drawable-sw320dp 
drawable-sw360dp
drawable-sw480dp 
drawable-sw600dp 
drawable-sw720dp
Run Code Online (Sandbox Code Playgroud)

但我想知道最小的尺寸应该是什么,以避免在运行时崩溃.如果具有最小宽度240的设备(如果存在)运行我的应用程序(它可能在运行时崩溃)会发生什么?我可以创建一个名为的文件夹

drawable-sw0dp
Run Code Online (Sandbox Code Playgroud)

并在其中放入一些图像,以便如果最小宽度属性在0到320之间,那些图像是否被加载?

我可以像下面那样以编程方式执行此操作,但我想知道我是否可以在不需要编写任何代码的情况下执行此操作.

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int widthPixels = metrics.widthPixels;
int heightPixels = metrics.heightPixels;
float scaleFactor = metrics.density;
float widthDp = widthPixels / scaleFactor;
float heightDp = heightPixels / scaleFactor;
float smallestWidth = Math.min(widthDp, heightDp);

if (smallestWidth < 320) {
    //Load necessary images
} 
else if (smallestWidth >= 320 && smallestWidth < 360) {
    //Load necessary images
}else if (smallestWidth >= 360 && smallestWidth < 480) {
    //Load necessary images …
Run Code Online (Sandbox Code Playgroud)

android android-screen-support android-resources

6
推荐指数
1
解决办法
754
查看次数

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

我有一个后端API端点,它返回JSON一些集合.每组包含10 lines of Json.

例如: curl http://www.something.com?getData=0将给予first 10 elementscurl http://www.something.com?getData=1将返回下一组等.

我正在使用RecyclerViewStaggeredGridView加载来自给定的数据endpoints.现在我只取第一套,它的工作非常好.

我在找什么?

如何RecyclerView按照屏幕尺寸加载数据Android.例如:

假设设备hdpi可以加载25 staggeredGridView英寸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
Run Code Online (Sandbox Code Playgroud)

如何动态制作上述流程.这样它适用于所有屏幕尺寸?

顺便说一句,这是我将数据加载到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);
Run Code Online (Sandbox Code Playgroud)

可能解决方案

  • 如果我知道Grid我需要根据设备填写多少,那么我可以简单地提出请求,直到我得到数据来填充预期的数字.
  • 我还可以使用Event Bus …

android android-layout android-screen-support android-activity android-recyclerview

6
推荐指数
1
解决办法
667
查看次数