如何在andorid中使用sdp以编程方式设置视图的尺寸?

Dee*_*pak 2 java android

我想以编程方式设置 的尺寸TextView。但我正在使用sdpssp价值观。如何使用这些值以编程方式设置文本视图的尺寸。

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?
Run Code Online (Sandbox Code Playgroud)

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

Aki*_* Ko 5

我有两个选择给你。

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