iOS-在UILabel或UITextView中模拟文字大小变化?
在显示大量文本的应用程序中,当设备转向景观方向时,我的字体尺寸会增加.我不喜欢它如何制作整个动画,然后突然跳到新的大小,因此我想在整个旋转过程中对尺寸变化进行动画变化. 我在某个地方阅读了在UIView动画块中投掷此更改的地方,因为字体属性不是动画的,所以我的选择是什么? 对于我的特定实现,我不仅会缩放UILabel/UITextView as-is-is-is-IS;盒子的边界比字体大小更为(成比例地),因此文本中会重新流动.那个我能接受. 编辑:简单地缩放UITextView. 我会没事的 另外,我正在考虑手动"动画":我有一种列出我的视图并调整字体大小的方法.如果我知道何时开始旋转以及动画的持续时间,我可以付出时间,以便在动画的中间呈现一个中间字体的大小或两个.获得这些帮助的任何帮助将不胜感激. 解决方案 如果我知道旋转何时即 开始,以及 动画... 有趣的是,您应该提到这一点.在动画启动之前,您的视图控制器将接收willAnimateRot
10 2024-02-26
编程技术问答社区
如何改变远程视图中的文本大小?
在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.setFloat(
10 2024-02-19
编程技术问答社区
是否有办法在TabLayout中使用SpannableString?
我想用两个不同的文本大小设置TableAut的标题.就像下面给定的图像一样.或另一种方法来实现这一目标! 我尝试过像下面的SpannableString一样.这个片段在for循环中直到5! SpannableString mSpannableString= new SpannableString(s); mSpannableString.setSpan(new RelativeSizeSpan(2f), 0,5, 0); // set size mSpannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);// set color mTabLayout.getTabAt(i).setText(mSpannableString); 但是,如Commonasware所述 setText()不使用丰富的内容! 解决方案 TabLayout的TextView s默认样式使用TextAppear
10 2024-02-19
编程技术问答社区
安卓设计的文本大小 TabLayout标签
我很难更改设计库的选项卡的文本大小(android.support.design.widget.tablayout). 我通过在TableOut中分配TabTextAppeApearance进行了更改 app:tabTextAppearance="@style/MyTabLayoutTextAppearance" 以下样式 14sp ,但我有2个副作用: 1)我丢失了选定选项卡的重音颜色 2)标签文本不再大写. 解决方案
12 2024-02-19
编程技术问答社区
如何改变旋转器的文字大小?
我想了解旋转器以及如何更改旋转器文本大小和旋转器文本颜色. 解决方案 在Android中,Spinner不过是组合框或列表框. 它使您可以查看多个项目,并允许您从列表中选择一个项目. 像这样编辑XML代码 您的Java类代码应该看起来像 public class SpinnerExample extends Activity { private String array_spinner[]; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
8 2024-02-18
编程技术问答社区
以相反顺序显示组件的水平线性布局
我有一个正方线延迟,其中包含ImageViews>>和TextViews的其他一些LinearLayouts.用户更改后,我将布局内容保存为PNG文件.所有图像和文本都使用一般重力和Layout_gravity值安排.这是一个小样本: 这是我的问题:我希望示例文本在所有屏幕尺寸上看起来完全相同,是480p的手机或1200p的平板电脑.最初,我认为在SP中设置文本大小就足够了,但事实并非如此,因为随着屏幕分辨率变大,文本变小. 所以我的问题是,如何从编程中设置文本大小,以使其看起来完全相同,而与屏幕宽度无关.如您所见,父母的布局将永远是正方形. 我尝试通过编程设置SP或使用比例因子. float scale = 0; if (screenWidth == 720) { scale = 1; } else { scale = (720 - screenWidth) * 100.2f / screenWidth; } float de
20 2024-02-16
编程技术问答社区
改变TextView中的文字大小
在下面的Android Studio上的Android应用程序的此代码中,我有一个线性延迟,其中包含一个文本视图,例如我想更改其大小从100到20.但是,只要我更改 android :textSize =" 100.0dip" 到任何其他数字,在我的手机上运行时,大小仍然保持不变. 代码:
12 2024-02-16
编程技术问答社区
获取TextView中文字的大小
我在指定中心的X和y坐标上放置文本视图时有一个问题. 首先,我试图在文本视图中设置文本,并以视图的宽度和高度移动视图 从此链接. 但是它不起作用,我想尝试其他方法. 我想知道是否有一种方法可以获取我的文本视图中指定的文本会占用的大小? 我的意思是,我知道文本和文字大小,我如何获得宽度和我的文本视图的高度? 对于那些了解iPhone开发的人的方法(NSString)sizeWithFont; 解决方案 如果您的文本视图称为电视 tv.setText("bla"); tv.measure(0, 0); //must call measure! tv.getMeasuredHeight(); //get height tv.getMeasuredWidth(); //get width 更多(更新):其他解决方案 Rect bounds = new Rect(); textView.getPaint().getTextBounds(textVie
16 2024-02-15
编程技术问答社区
Java Android Canvas.drawText(...)在所有屏幕上都一样大
我在项目中使用canvas.drawText(...)绘制了文本,并用不同的设备对其进行了测试. 但是,文本的大小因屏幕而异. 我试图用getResources().getDisplayMetrics().density乘以它,但它们的大小仍然略有相同. 有没有办法使文本在不同的设备上具有相同的尺寸? 解决方案 嗨,您可以查看这篇文章, http://catchthecows.com/?p=72 ,我认为这对您有帮助. @Override 受保护的空白onsizechanged(int w,int h,int oldw,int oldh){ super.onizezechanged(W,H,Oldw,OldH); // save view size mViewWidth = w; mViewHeight = h; // first determine font point size adjustTextSize()
16 2024-02-13
编程技术问答社区
如何改变动作栏上的标题文字的大小?
每个Android 4.0应用程序上都有一个ActionBar,并且有一个标题.我需要减少这个尺寸.但是我不明白如何做到这一点,因为ActionBar没有为此提供公共方法. 备注:我不想使用自定义视图. 解决方案 实际上,您可以执行想自定义动作栏的操作.必须通过主题完成.您可以做这样的事情: @style/Theme.YourTheme.Styled.ActionBar @style/Theme.Viadeo.Styled.YourTheme.TitleTextStyle
10 2024-02-12
编程技术问答社区
修正WebView安卓版的文字大小(Lollipop)。
我在WebView中具有此简单的代码 @label : @val 如何拥有fixed font size of 11px?如果我在显示设置中增加/减小系统字体大小,则以上代码在前允许前版本中效果很好.但是在Lollipop中,字体尺寸正在变化.我希望它被修复.我已经附上了屏幕截图以供参考. pre-Lollipop Lollipop 任何帮助将不胜感激. P.S
14 2024-02-12
编程技术问答社区
在共享首选项中保存文本大小
我正在尝试将文本大小保存在共享偏好中,在运行项目时,我的应用程序意外停止的是: sharedPreferenceActivity.class.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 e
18 2024-02-09
编程技术问答社区
通过用户选择增加和减少安卓应用程序的字体大小
实际上,我想通过用户选择在我的应用程序中指定自定义文本大小.以下是一个说明IDEA/主题 的数字 所以,因为我有一个想法. 我将在视图中创建一个对话框,该对话框具有用户输入选项以增加/降低字体大小.更改字体大小后,我将其应用于应用程序. (+)&( - )标志将有效地更改字体尺寸,并寻求栏. 这里我的问题是,构建Android类/库/其他想法是否有特定的字体样式/尺寸更改? 任何帮助都会很感激.意思是虽然我会尝试尝试的东西.谢谢 解决方案 您可以检查 btnTextDeSave.setOnClickListener(onClickEven); btnTextInSave.setOnClickListener(onClickEven); public OnClickListener onClickEven = new OnClickListener() { @Override public void onClick(View v)
16 2024-02-09
编程技术问答社区
以编程方式设置后得到奇怪的字体大小
我试图以编程方式设置TextView字体大小. txtView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); 但是当我通过 检查此尺寸时 Toast.makeText(this, "txt: " + txtView.getTextSize(), Toast.LENGTH_SHORT).show(); Toast表明大小为" 24",比我之前设置的大小要大50%. 我测试了多个值,并始终得到相同的结果: 8变为12 10变为15 15变为22.5 等. 我试图设置的字体总是变大50%. 为什么会发生这种情况?我在哪里犯错? 解决方案 我相信这是因为此外, s s sp"> so so so so so so so so thread 这是sp单位. 其他解决方案 getTextSize()方法在pixels中返回文本大小.当您在sp单元中设置文本时,它根据屏幕密度比率为1.5. .
10 2024-02-09
编程技术问答社区
如何将文本宽度(像素)转换为屏幕宽度/高度的百分比?
我正在测量一个字符串文本,以查看是否应该添加\n以包装. 我正在使用Paint.measureText函数,并且在大多数情况下起作用,但是在我看来,这不是准确的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或Off ... 获得屏幕宽度 使角色尺寸使用带有边界的油漆
12 2024-02-04
编程技术问答社区
如何改变菜单文字大小
我尝试更改这样的样式: @style/MenuTextStyle @android:color/white 16sp 但确实有效. 对不起我的英语不好. 如果您知道,请告诉我.预先感谢您! 解决方案 在您的应用程序的基本主题中,添加以下项目: @style/customActionBar
22 2024-02-03
编程技术问答社区
安卓eclipse在布局中使用字符串资源来确定文本大小
我希望能够将字体大小(18SP)存储在资源中,以便我的许多布局都可以使用,以便我可以在将来轻松更改大小.我在字符串资源文件中具有" 18SP"为值,我可以通过将文本大小设置为"@strings/string_name"中的布局编辑器中.那时,一切都很好,并且文本更改为正确的字体.问题是我尝试在我得到的实际设备上测试: 04-13 12:01:01.210: E/AndroidRuntime(17114): Caused by: android.view.InflateException: Binary XML file line #50: Error inflating class 04-13 12:01:01.210: E/AndroidRuntime(17114): at android.view.LayoutInflater.createView(LayoutInflater.java:606) 04-13 12:01:01.210:
20 2024-01-31
编程技术问答社区
在代码和资源中设置TextView字体大小时的不一致性
官方文档 't弄清楚. 元素(没关系AlertDialog,它也发生在任何文本视图上): TextView tv = (TextView) dialog.findViewById(android.R.id.message); 不一致.案例A: tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); // or tv.setTextSize(14); does the same 案例B: tv.setTextSize(getResources().getDimension(R.dimen.text_size_small)); // TypedValue makes no difference either. 其中values/dimens.xml有: 14sp 结果:字体大小不一样,从资源检索时看起来更大.我可能缺少一些东西,所以
14 2024-01-30
编程技术问答社区
如何在安卓的WebView中设置文本大小
我正在使用WebView来证明文本是合理的.我想知道 - 是否可以在layout文件中设置文本大小?因为我想要不同的屏幕尺寸的不同文本大小. ,还有一个问题是第一个背景,然后在2秒钟的文本显示后出现.是否可以立即显示文本? 文本的大小为7-8行. 代码 - public class Main extends Activity { WebView mWebView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); Stri
16 2024-01-28
编程技术问答社区