因此,我使用Paint的MeasureText()方法来测量文本段的宽度,但是我想根据某个文本大小来测量文本.假设我想获得一个文本段的宽度,该文本段将占据某个文本视图时,该段将是20个缩放像素.我尝试了以下内容: Paint paint = new Paint(); paint.setTextSize(20); paint.measureText("sample text"); 但是,它似乎行不通.我相信,相对于较小的文本大小,它正在返回宽度.我觉得我错过了一些会让我脸上打耳光的东西,大喊疱疹. 解决方案 您需要像这样获得密度持续层: final float densityMultiplier = getContext().getResources().getDisplayMetrics().density; final float scaledPx = 20 * densityMultiplier; paint.setTextSize(scaledPx); fi
以下是关于 text-size 的编程技术问答
我想知道如何在OCAML中设置文本大小. 我尝试了Graphics.set_text_size我猜该交易. 但是我是否放置set_text_size 200或set_text_size 20不会改变事物…… 解决方案 Graphics.set_text_size尚未实现. https://github.com/ocaml/graphics/blob/5.1.2/src/graphics.ml#l200 https://github.com/ocaml/图形/blob/5.1.2/src/win32/draw.c#l343 其他解决方案 也许现在,graphics.set_text_size尚未实现. 但是,您可以使用: set_font set_font "-misc-dejavu sans mono-bold-r-normal--256-0-0-0-m-0-iso8859-1"; 这可以设置字体大小
所以这是我的问题: 在悬停上,我希望字体的大小增加,但我希望像以前一样黑色容器保持相同. 您可能会在示例中理解,黑色容器也在增加. 此问题如何增加悬停文本框内文本的字体大小是相关的,但我不想使用类似的内容(根据文本的长度应该有所不同) : position: absolute; height:20px; width:200px; .myclass { background: black; padding: .2rem .6rem .3rem; font-size: 100%; color: white; } .myclass:hover { font-size: 120%; } Short
我正在使用Sikuli进行一些测试,这些测试需要计算机分辨率和文本大小设置为一定尺寸.在这种情况下,文本大小应设置为"较小-100%".我希望计算机检查以确保在实际浪费时间尝试运行测试之前是这种情况. 是否可以将命令输入到命令提示符中,以告诉您文本大小设置为什么?还是另一种快速查找信息的方法?我知道获取信息的唯一方法是控制面板\外观和个性化\ Display.使用Sikuli打开控制面板并视觉检查文本大小不值得,所以我想快速检查. 另外,我宁愿没有任何插件或类似的东西. 谢谢. 解决方案 HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics AppliedDPI DWord 这是每个用户设置.
我修改了一些代码我发现 显示局部变量,而不是在Jframe内部设置文本,但是我找不到更改大小的方法文字.我一直在阅读有关framename.setfont(new font(____))的信息,但这似乎并不适用于println.我将如何修改文本大小?这是我当前的代码. (P.S.我是新来的,所以很抱歉我不知道我在说什么.) import java.util.*; import java.io.*; import java.awt.*; import javax.swing.*; import java.time.*; import java.time.temporal.*; public class Window { LocalDate today = LocalDate.now(); // LocalDate bday = LocalDate.of(2018, Month.MAY, 13); LocalDate bday = LocalDate.par
有没有办法将文本大小从Spinner中的values参数更改?我发现我可以更改下拉框的高度和宽度,并更改"标签"(图层)的大小.但是有没有办法更改heads和all的文本大小? Spinner: id: spinner_lry text: 'Layer' values:['heads', 'all'] size_hint_y: None height: 50 font_size: 20 解决方案 是的,Spinner中的选项默认使用SpinnerOption class(只是Button)显示.您可以设置另一个类以使用option_cls atribute显示选项,并为该类指定font_size,例如kv: : font_size: 50 Spinner: id: spinner_lry text: 'Layer' option_cls: "
我有一个可填充的可扩展AbstractTableModel的类.问题是列太短而无法显示列名.我关闭了JTable Autoresizemode属性,但仍会发生缩短.我该如何解决? 解决方案 设置Autoresizemode仅阻止JTable的COUMN调整大小.强制特定宽度检索表列模型: TableColumn column = jtable.getColumnModel().getColumn(col_num); 并设置所需的宽度: column.setPreferredWidth(width); 其他解决方案 您可以使用 getColumnHeaderWidth(...)显示了如何使用标头文本和渲染器计算实际宽度. 其他解决方案 有两种方法 1)从TableColumn中计算PreferredSize(通过Defalut返回Jlabel),有3-4个正确的方法来确定显示TextLenght in pixex(请添加5-8个像素) > 2
在显示大量文本的应用程序中,当设备转向景观方向时,我的字体尺寸会增加.我不喜欢它如何完成整个动画,然后突然跳到新的大小,因此我想在旋转过程中对尺寸变化进行动画动画. 我在某个地方阅读了在UIView动画块中投掷此更改的地方,因为字体属性不可动画,所以我的选择是什么? 对于我的特定实现,我不仅会缩放UILabel/UITextView as-is-is-is-IS;盒子的边界比字体大小更加(成比例地),因此文本中会重新流动.那个我能接受. 编辑:简单地缩放UITextView. 我会没事的 另外,我正在考虑手动"动画":我有一种可以列出我的视图并调整字体大小的方法.如果我知道何时开始旋转以及动画的持续时间,我可以付出时间,以便在动画的中间呈现一个中间字体的大小或两个.获得这些帮助的任何帮助将不胜感激. 解决方案 如果我知道旋转何时即 开始,以及 动画... 有趣的是,您应该提到这一点.在动画启动之前,您的视图控制器将接收willAnimateRota
在我的iPhone XS上,我在控制中心创建了一个快捷方式,以快速更改文本大小并测试以确保所有尺寸都在iPhone上工作. 但是,我经常在模拟器中试图测试,并且需要切换到设置应用程序并通过多个菜单切换文本大小是很乏味的. 由于模拟器没有控制中心,还有另一个更轻松地更改文本大小的方法? 解决方案 实现目标的最佳方法取决于您正在使用的Xcode版本. 在 xcode 10 中,转到Xcode - Open Developer Tool菜单,然后选择Accessibility Inspector元素: 如果您没有运行模拟器,请立即进行操作,然后在面板中选择它. 选择Settings按钮以显示不同的文本大小. 通过更改字体大小来测试您的动态类型实现. 如果您需要有关此工具的进一步说明,我强烈建议您查看这些WWDC详细摘要,其中包含非常有用的信息: 2016 和 2019 . 在 xcode 11 中,有一个选项在日志窗口中的调试栏可直接访问:如果您
在remoteviewsservice.remoteviewsfactory 下 public RemoteViews getViewAt(int position) { final int itemId = (position % 2 == 0 ? R.layout.light_widget_item : R.layout.dark_widget_item); RemoteViews rv = new RemoteViews(mContext.getPackageName(), itemId); rv.setTextViewText(R.id.widget_item, text); // rv.setTextSize(mPrefs.getTextsize().getValue()); return rv; } 如何以编程方式更改文本大小? 解决方案 如何涉及setFloat()方法? rv.setFl
i有一个正方形线胶,其中包含一些其他LinearLayouts,内部有ImageViews和TextViews.用户更改后,我将布局内容保存为png文件.所有图像和文本都使用一般重力和Layout_gravity值安排.这是一个小样本: 这是我的问题:我希望示例文本在所有屏幕尺寸上看起来完全相同,是480p的手机或1200p的平板电脑.最初,我认为在SP中设置文本大小就足够了,但事实并非如此,因为随着屏幕分辨率变大,文本变小. 所以我的问题是,如何从编程中设置文本大小,以使其看起来完全相同,而与屏幕宽度无关.如您所见,父母的布局将永远是正方形. 我尝试通过编程设置SP或使用比例因子. float scale = 0; if (screenWidth == 720) { scale = 1; } else { scale = (720 - screenWidth) * 100.2f / screenWidth; } float d
我正在尝试在共享首选项中保存文本大小,在运行项目时,我的应用程序意外停止这里是代码: sharedPreferenceActivity.class package com.SharedPreference; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.SeekBar; public class SharedPreferenceActivity extends Activity { SeekBar seek=(SeekBar)findViewById(R.id.seekBar1); EditText ed1=
我试图以编程方式设置TextView字体大小. txtView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); 但是当我通过 检查此大小时 Toast.makeText(this, "txt: " + txtView.getTextSize(), Toast.LENGTH_SHORT).show(); Toast显示大小为"24",该尺寸为50%,然后在之前设置为50%. 我测试了多个值,始终得到相同的结果: 8变成12个 10成为15个 15成为22.5 等等. 我尝试设置的字体始终变大50%. 为什么发生这种情况?我在哪里犯了错误? 解决方案 我相信这是因为另一个所以thread 讨论如何转换这至sp单位. 其他解决方案 getTextSize()方法返回pixels中的文本大小.当您在sp单元中设置文本时,它根据屏幕密度比为1.5的屏幕密度比例. 其他解决方案 我没有
我使用HTML列表和CSS创建了水平菜单.除了悬停在链接上时,一切都应该按原样运行.您会看到,我为链接创建了一个粗体的悬停状态,现在菜单链接由于大小的尺寸差异而移动. 我遇到与 有人有任何想法吗? P.S:我不知道菜单项中文本的宽度,所以我不能只是设置Li项目的宽度. .nav { margin: 0; padding: 0; } .nav li { list-style: none; display: inline; border-left: #ffffff 1px solid; } .nav li a:link, .nav li a:visited { text-decoration: none; color: #000; margin-left: 8px; margin-right: 5px; } .nav li a:hover{ text-decora
我正在测量字符串文本,看看我是否应该添加\n以进行包装. 我正在使用Paint.measureText函数,它的工作时间很大,但它发生在我身上,因为px不等于dp,所以我在线看如何将像素转换为DP,而是我宁愿做的是将PX转换为屏幕大小的百分比(例如如果a是8像素宽,我怎么说: float LetterWidthPercent = _______ //get width of character in percent of screen width float LetterHeightPercent = _______ //get height of character in percent of screen height 这种方式我可以看到: if (LineOfTextWidth >= ScreenWidth * 0.9f) //90% 这将是一个非常有用的功能才能提供方便. 解决方案 您需要通过DisplayMetrics或何种方式获取屏幕宽度或