java - 如何在android中使用sdp以编程方式设置 View 的尺寸?

标签 java android

我想以编程方式设置 TextView 的尺寸。但我使用的是 sdpssp 值。我如何使用这些值以编程方式设置 TextView 的尺寸。

TextView tasks = new TextView(this);
tasks.setText(name);
tasks.setTextSize(??);
tasks.setMargin(??)
ViewGroup.LayoutParams l1 = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height??); // what is the height input here?

以及如何设置文本大小(ssp)和边距/填充(sdp)?

最佳答案

我有 2 个选项给你。

  1. 如果您只想为一种屏幕尺寸设置文本大小/边距。在 values 文件夹中创建文件 dimens。并使用该代码 getResources().getDimension(R.dimen.dimen_name)。重点是 dimens 只允许 dp、sp 和 px。但我认为这就足够了。
  2. 如果您想设置为多屏幕。您可以使用该库 com.intuit.sdp:sdp-android 并像这样调用多维 getResources().getDimension(R.dimen._1sdp)

关于java - 如何在android中使用sdp以编程方式设置 View 的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73659494/

相关文章:

Java - 枚举 valueOf "override"命名约定

java - 在 NetBeans 中使用来自 java 项目的 scala jar

android - 背景图像导致第二个线性布局消失

android - 偏好项上的重复联系人

java - 设置选中复选框的限制

java - 无法在 fragment 中创建surfaceView

java - 如何获取未命名模块的 Java 9 ModuleReference

java - 尝试在 azure 模拟器上运行 Java/Eclipse 应用程序时出现路径太长错误

java - 编码 Android/Java 连接到 ASP.Net Web API

java - 在 Eclipse 新 Java 类向导中看不到父类(super class)