当前位置: 首页 > 知识库问答 >
问题:

Android:为不同的设备/屏幕大小设置不同尺寸的神秘技术

通寂离
2023-03-14

我的第一个Android应用程序。而且,我正在努力解决这个问题-

然后我放了一个十美分硬币。xml

唷!但这还不够。我想有不同的文本大小(和其他尺寸,我不在这里谈论图像)的手机

下面是我正在做的一个例子:

    TextView textView = (TextView) findViewById(R.id.text_interference);
    textView.setHeight(layoutHt);
    textView.setWidth((layoutWd-20)/2);
    int dimensControlButtonTextSize = getResources().getInteger(R.integer.CONTROL_BUTTON_TEXT_SIZE);
    textView.setTextSize(dimensControlButtonTextSize);

然后在迪蒙斯。xml,应该是:17

这个值,即这里的17,将在每个设备中不同,即它在每个值文件夹下的每个dimens.xml中被赋予不同的值。我希望是清楚的。

共有1个答案

乌修筠
2023-03-14

可绘制资源不需要按屏幕配置进行复制,除非在特殊情况下,例如您有一个全屏闪屏,在横向和纵向上显示不同。通常用于图标,在主资源文件夹中指定一次(在hdpi、mdpi、xhdpi、xxhdpi…下)应该足够了。

我会发现特定于屏幕配置的资源对于dimen值很有用,比如填充、边距、项目宽度等。。。

 类似资料:
  • 我试图用swXXXdp布局文件为不同的屏幕大小创建不同的布局。不幸的是,我仍然不能分开5,0“和6,3”作为可见的附上的图像。两种大小仍然使用相同的文件:layout-sw412dp。对此有什么想法吗?

  • 简介 本文将介绍 Weex 适配不同尺寸屏幕的方法以及横竖屏动态切换时如何自适应。 Weex 如何将前端样式值转换为系统坐标值 以 iOS 为例,在应用启动时,Weex 获取当前屏幕宽度作为全局默认值。在 iOS 系统上该宽度为实际像素/屏幕比例后的 UIKit 宽度。比如 iPhone6 为 375。 @implementation WXCoreBridge + (void)install

  • 我正在为我的应用程序准备抽屉。经过一些研究,我知道需要考虑的3个参数是屏幕大小、密度和分辨率。 1.)因为对于特定的屏幕尺寸,如果密度变化,那么相应的分辨率将自动变化。此外,对于特定的密度,如果屏幕尺寸变化,那么相应的分辨率将自动变化。 按照这一逻辑,我不再考虑分辨率,计划只关注屏幕大小和密度。我的方法正确吗? 2.)现在根据文档,如果您正在为mdpi准备100x100映像,那么您应该分别为ldp

  • 我试图理解一款支持不同屏幕大小的游戏(android)中的速度概念。 假设我有一个精灵,从横向模式的右端到左端需要10秒。帧速率并不稳定,所以有时会持续30秒,然后突然变为10秒。但我还是希望我的雪碧从一端到另一端需要10秒钟。我该怎么做? 这就是我所理解的: 通过将屏幕宽度除以从一端到另一端获取精灵的时间,可以获得基本速度。如果有稳定的帧速率,则基本速度是精灵每秒应添加到当前位置的速度。然而,我

  • 我正在尝试以编程方式添加ImageView,但不要在不同的屏幕上制作相同的大小。我尝试了许多比例代码,但没有任何好的结果。 屏幕:屏幕图像 这是我的代码:

  • 当Android支持不同的屏幕尺寸(密度)时,通常重点是为每一个可能的屏幕创建不同的布局。即。 null 我为一个xhdpi屏幕设计了一个布局作为参考,并在dimensions.xml中定义了它的维度。现在我想支持它的每一个可能的屏幕大小。我怎么能那样做? 据我所知,我可以使用这个工具为其他屏幕尺寸计算出合适的dimensions.xml并将其添加到我的项目中。在我这种情况下这样做对吗? 另一个问