android - 用于小屏幕尺寸的 dimen.xml 的值文件夹

标签 android android-layout

我需要根据设备的屏幕尺寸设置自定义边距和 textSize。我在网上搜索过,但没有找到我需要的任何答案:

对于较小的屏幕尺寸,我应该将尺寸值存储在哪里,例如 mdpi 屏幕。

请帮忙

提前致谢!

最佳答案

我对这个问题有点困惑。并不是说我是专家,而是屏幕的大小并不能直接转化为像素密度。你说的是小屏然后随便指mdpi屏。因此,需要明确的是,您可以拥有一台 Android 归类为具有“正常”像素密度屏幕 (mdpi) 的小屏幕的设备,但您也可以拥有具有相同像素密度的大屏幕。所以……

  1. 如果您想为具有正常像素密度的“小”屏幕定义自定义尺寸。您可以在 values-small-mdpi 文件夹中添加一个 dimens.xml 资源文件

  2. 如果您只想针对 mdpi 屏幕,则将 dimens.xml 文件添加到 values-mdpi 文件夹中

  3. 最后,如果您只想针对小屏幕,则将其添加到 values-small 资源文件夹

您有很多资源文件夹限定符可供选择...所以请注意不要让这些文件过多使您的项目膨胀。下面的链接解释了如何使用它们、限定符的顺序和优先级...

http://developer.android.com/guide/topics/resources/providing-resources.html

此外,关于文本大小,您通常不必担心屏幕的像素密度……如果您正在渲染背景图像,您会担心。对于文本大小,您需要确保指定与比例无关的单位 (sp)……这就是您需要担心的全部。

关于android - 用于小屏幕尺寸的 dimen.xml 的值文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857664/

相关文章:

java - Android 应用程序问题(未运行)

android - 使用现有数据库 - Android 开发

android - 将android应用程序中布局的背景颜色与kotlin进行比较

android - 如何在相对布局中居中表格布局

android - onTouchListener 在 ImageView 中无法正常工作

android - 如何将第三方类包含到Android apk中?

android - Leak Canary - 未显示 libgdx 应用程序的引用堆栈

android - 符合 Google Play 政策的移动广告

Android xml 参数化 View

java - 如何更改 Android 按钮颜色 onClick?