我想以编程方式设置 TextView
的尺寸。但我使用的是 sdp
和 ssp
值。我如何使用这些值以编程方式设置 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 个选项给你。
- 如果您只想为一种屏幕尺寸设置文本大小/边距。在
values
文件夹中创建文件dimens
。并使用该代码getResources().getDimension(R.dimen.dimen_name)
。重点是dimens
只允许 dp、sp 和 px。但我认为这就足够了。 - 如果您想设置为多屏幕。您可以使用该库
com.intuit.sdp:sdp-android
并像这样调用多维getResources().getDimension(R.dimen._1sdp)
关于java - 如何在android中使用sdp以编程方式设置 View 的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73659494/