标签: android-screen-support

如何知道Android设备的最小宽度(sw)?

我有4种不同的设备:

  1. 华硕平板电脑,屏幕7"
  2. 联想平板电脑,屏幕尺寸7"
  3. HTC手机屏幕5英寸
  4. HTC手机,屏幕尺寸4.7"

我想知道我的设备的最小宽度(sw)为它做一个支撑布局.

我想创建一个像"layout-sw600dp"这样的资源文件夹,但我不知道最小宽度(sw)的值.

我尝试使用以下代码打印sw:

DisplayMetrics metrics = getResources().getDisplayMetrics();
Log.i("Density", ""+metrics.densityDpi);
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是正确的价值.

如何找到最小宽度(sw)?

android android-screen-support android-resources

20
推荐指数
5
解决办法
9518
查看次数

解释drawable,drawable-ldpi,drawable-mdpi和drawable-hdpi之间的区别

我粗略地了解了这些目录的用途,但我对这个概念并不是很清楚,而且我有一些具体的问题.

例如,每个目录的目标DPI是多少?创建资产时,它应该是该目标DPI还是应该是更正常的72dpi屏幕DPI?如果您要定位多个设备,是否适合将PNG放入drawable中,或者您是否应始终为特定屏幕量身定制多个版本?

谢谢.

android android-screen-support android-drawable

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

Android处理多个屏幕......(相对布局或线性布局)?

我已经完成了我的应用程序,现在需要处理适应多种屏幕尺寸.

在这一点上,似乎我唯一的选择是做以下事情:

有一个单独的xml布局:小尺寸,普通尺寸,大尺寸和X大屏幕尺寸.在其中有一个单独的xml布局:ldpi,mdpi,hdpi和xhdpi在纵向和横向之间有一个单独的xml布局.

对于一个活动,总共有32个布局.

我只是想知道是否有更好的方法来执行此操作,因为这将非常耗时,但是如果需要支持所有可能的设备,我不介意.

我做了一些阅读,人们说使用线性布局并使用重力,因为它是一个百分比,所以它在所有屏幕上看起来都一样.或者我可以使用RelativeLayout并使用"AlignAbove或Below"等.

然而,我的主要问题是尺寸错误,而元素的位置似乎通常在正确的位置.

有一种被广泛接受的方式吗?

我真的只是在寻找普通开发人员处理所有屏幕尺寸的"主流"方式.

android android-layout android-screen-support

13
推荐指数
2
解决办法
3314
查看次数

如何仅将应用限制为Android手机

您好我将用户定位到Android手机.我想限制应用程序安装在Android手机上而不是平板电脑和平板电脑上.

我需要在AndroidManifest.xml中应用哪些配置,以便Google Play应用程序不会在表格和平板移动中显示该应用程序.

提前致谢.

android android-screen-support

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

Android屏幕分辨率

我正在关注本教程链接

有三种类型的屏幕

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Run Code Online (Sandbox Code Playgroud)

但是有三个文件夹

drawabale-hdpi
drawabale-mdpi
drawabale-ldpi
Run Code Online (Sandbox Code Playgroud)

我把xlarge的图像放在hdpi中,mdpi中的大图像和ldpi中的正常图像,但是放置小屏幕图像的位置?抱歉英文不好

android android-screen-support

11
推荐指数
3
解决办法
2万
查看次数

图像模糊在另一台设备上

首先,我想提前道歉,因为我确信以前曾经问过这类问题,但即使我在这些问题上寻找约2周,我也无法弄清楚我做错了什么.

这是我在活动中加载图像的地方:

ImageView image = (ImageView) findViewById(R.id.shop_Image) ;
image.setScaleType(ImageView.ScaleType.CENTER_CROP) ;

String mDrawableName = data.vec.elementAt(id).fuenf ;
if ( mDrawableName.equals("leer") )
    mDrawableName = "ic_launcher" ;
int resID = getResources().getIdentifier(mDrawableName , "drawable", etPackageName());
image.setImageResource(resID) ;
Run Code Online (Sandbox Code Playgroud)

这是xml文件:

    <LinearLayout
    android:id="@+id/shop_Layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FDFDFD"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/shop_Image"
        android:contentDescription="@string/shop_image"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:scaleType="centerCrop"
        android:adjustViewBounds="true"
        android:src="@drawable/ic_launcher" />
    [...]
Run Code Online (Sandbox Code Playgroud)

这些是结果:

在Galaxy Nexus,Nexus 5或Samsung S3上,它看起来像这样:

http://abload.de/img/2014-06-0419.23.52ojuo4.png

在Razr I或HTC Desire X上,它看起来像这样:

http://abload.de/img/2014-05-2514.19.482ju01.png

我知道上面显示图像正确的设备有至少4.7英寸的显示器,而模糊图像的显示器都有4.3英寸或4英寸.

即使我将这些图像放在不同的可绘制文件夹中,我仍然会得到这些令人不快的结果.

如果需要进一步的代码示例,请告诉我.

PS:抱歉缺少突出显示,我还是新手:)

layout android android-layout android-imageview android-screen-support

11
推荐指数
1
解决办法
1001
查看次数

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设备上测试了应用程序.结果始终如一.

我在这做错了什么?

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

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

获取Android屏幕的文本内容

有没有办法获得在Android手机屏幕上显示的文本内容.它可能是由任何Android应用程序.

http://i.stack.imgur.com/vMPcD.jpg

例如,在上面链接的图像中,我希望获得图像中的所有文本(从"拉里页面"开始到结束"弗雷德史密斯"以及屏幕上所有单词的位置)在屏幕上的位置.

android android-intent android-screen-support

10
推荐指数
1
解决办法
5035
查看次数

了解支持乘法屏幕

我知道有很多关于我的问题的信息,我几乎已经阅读了所有这些 - 关于developer.android.com的官方文档,XDA开发人员和这里的帖子,以及许多其他但仍有问题我希望你能解释一下.所以我在主屏幕上有一个带有仪表板图标的应用程序,我需要在所有现有屏幕上看到这个屏幕看起来一样,这里是肖像和土地标准:

MAIN_PORTRAIT 大陆

为了做到这一点,我已经在我的项目中添加了下一个文件夹:

在此输入图像描述

所有尺寸,如图像大小,文字大小和边距,我都在dimens.xml中为每个屏幕分辨率设置,我认为这足以在不同的设备上看到相同的图片.但我错了,在相同的分辨率但不同的屏幕尺寸下它看起来不同.这是一个带有mdpi的3.2"和5.1"屏幕:

屏幕3.2 屏幕5.1

我没有得到我应该添加像" values-mdpi-sw320dp "等文件夹或者还有其他方式我应该知道在所有屏幕上看到相同的图片?这是设置尺寸的所有尺寸的正确方法吗?请向我解释一下.问候.

android multiplying android-screen-support

9
推荐指数
1
解决办法
828
查看次数

创建多屏幕支持app android

我正在Android中创建一个必须支持多个屏幕的应用程序.

为此目的,我已经阅读了很多答案,我最喜欢的一个是,我可以通过以下名称在res文件夹中创建不同的文件夹,

对于小屏幕布局 - 小,

对于大屏幕布局 - 大,

对于超大屏幕布局-xlarge

我必须为同名的不同屏幕创建不同的布局.例如mylayout.xml

我必须在manifest.xml文件中放入以下代码

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

最后我只需要在我的Activity文件中写下以下行,

  setContentView(R.layout.mylayout);
Run Code Online (Sandbox Code Playgroud)

现在当我在不同尺寸的屏幕上运行这个应用程序时,它应该根据屏幕分辨率从不同的文件夹中获取布局.

但这种情况在我的情况下并没有发生.它只采用布局文件夹中定义的布局.

请有人可以解释一下为什么会发生这种情况以及如何解决这个问题,以便我的应用可以在所有尺寸的屏幕上有效运行.

layout android screen android-screen-support

9
推荐指数
2
解决办法
3万
查看次数