Articles of android fonts

使用工具栏的自定义字体时崩溃

在我的活动中,我有一个自定义工具栏。 我正在尝试更改其标题字体。 以前,我可以通过将字体放在资产文件夹中来实现。 使用Android Studio 3,我们现在可以使用fontFamily和FontsContract。 我通过以下代码尝试了这种方法: mToolbar.setTitleTextAppearance(context,R.style.AppTheme_ActionBarText); 和风格 @font/ultra 当我运行应用程序时,几秒钟后(下载自定义字体所需的时间),应用程序崩溃与下面的日志: java.lang.NullPointerException:尝试从android.support.v4.provider.FontsContractCompat $ 2.onReply(FontsContractCompat.java)上的空对象引用中读取字段’int android.support.v4.provider.FontsContractCompat $ TypefaceResult.mResult’。 277)在Android.support.v4.provider的android.support.v4.provider.FontsContractCompat $ 2.onReply(FontsContractCompat.java:274)android.support.v4.provider.FontsContractCompat $ 3.onReply(FontsContractCompat.java:312) .FontsContractCompat $ 3.onReply(FontsContractCompat.java:300)在android.support.v4.provider.SelfDestructiveThread $ 2 $ 1.run(SelfDestructiveThread.java:149)在android.os.Handler.handleCallback(Handler.java:739)在android位于android.app.Looper.loop(Looper.java:158)的.os.Handler.dispatchMessage(Handler.java:95)位于java.lang.reflect的android.app.ActivityThread.main(ActivityThread.java:7225)。 Com.android.internal.os.Zygot上的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)中的Method.invoke(Native Method) eInit.main(ZygoteInit.java:1120) 这是一个错误还是有正确的方法通过xml加载字体? 我知道另一种方法是以编程方式加载字体并使用监听器在文本上设置字体。 **编辑:在第二次应用程序运行时,没有发生崩溃(因为已经下载了字体)。 出于测试目的,我在每次崩溃后都要更改字体以进行调试…

如何以编程方式更改整个应用程序中的字体大小,Android?

我创建了Spinner,其字体大小从“8”到“46”。 我可以单击字体大小,并在一个微调器中显示我。 我需要的是,如果我在Spinner中单击字体大小“26”,那么它应该应用于我的整个项目。 就像应用于我的屏幕,Textview外观,Edittext – Bold / Italic等。再次,如果我点击46大小,那么它应该适用于我的整个项目。 我怎么能通过编程方式做到这一点?

使用Roboto瘦或浓缩

是否可以在ICS中使用Roboto精简或浓缩样式而无需包含.ttf并手动加载它,我的意思是不使用: Typeface.createFromAsset(this.getAssets(),”fonts/DroidSerif-Bold.ttf”);

Android Tamil字体在英语单词之间

我有一个TextView,其间有一个巨大的文字我有一个泰米尔语单词,我知道如何在单独的textview中嵌入泰米尔语字。但我需要英语单词之间的泰米尔语单词请提前帮助谢谢 我在textview中的部分文字: Kolam使用了欢迎(நல்வரவு)等季节性消息。 当一个奉献者的时候,有时候会在寺庙里做志愿者在寺庙里画kolam

减少AlertDialog.Builder组件的字体大小

我使用以下代码创建了一个AlertDialogue : int selectedModeId=0; public void sortTypeModeSelection(){ AlertDialog.Builder alertBuilder=new AlertDialog.Builder(WatchListDetailActivity.this); alertBuilder.setSingleChoiceItems(R.array.watchlist_sorting_modes,selectedModeId, new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { switch (which){ case 0: selectedModeId=0; break; case 1: selectedModeId=1; break; case 2: selectedModeId=2; break; case 3: selectedModeId=3; break; case 4: selectedModeId=4; break; case 5: selectedModeId=5; break; case 6: selectedModeId=6; break; case 7: selectedModeId=7; break; } […]

如何在使用AppCompat时更改ActionBar标题字体

我想将自定义字体应用于我的应用程序的标题,该标题显示在ActionBar上。 以前我没有使用任何支持库和这个解决方案: int titleId = getResources().getIdentifier(“action_bar_title”, “id”, “android”); TextView yourTextView = (TextView) findViewById(titleId); yourTextView.setTypeface(face); 对我来说很好。 但是现在我正在使用材质设计SupportActionBar,这会抛出NullPointerException。 那么如何在使用AppCompat时更改ActionBar字体?

在android中设置Button文本字体

我有一个使用android小部件创建的button 。 我想将按钮文本的字体设置为Helv Neue 67 Med Cond 。 如何获取此字体并将其设置为android布局文件中的按钮文本?

是否可以使用引导和跟踪来设置Android字体样式的样式?

是否可以在android字体样式中具有以下内容。 前导 (文本行之间的垂直空间 – 名称来自以前用于机械打印过程以分隔文本行的物理铅块)。 跟踪 (每个角色之间的水平空间)。 如果您有任何想法,请与我分享。

Android sp vs dp文本 – 什么会调整’规模’以及支持的理念是什么

所以我们从许多其他post中了解到,我们应该在Android中使用sp而不是dp来处理文本,我们知道这样做的原因是尊重“用户的偏好”。 但究竟是什么是这些偏好? 用户如何更改此设置? 我无法通过手机上的设置find任何参考(我希望在“辅助function”或“显示”中有所体现)。 那么什么是用户设置? 它只是通过像“大字体”这样的应用程序来完成的吗? 假设它(由大字体设置) – 我使用Google Docs和其他一些字体设置为130%的Google应用程序。 虽然大多数布局保持良好,但有些布局有点被切断且无法读取(这是在大屏蔽的SGS2上)。 那么,使用’sp’开发文本大小的应用程序的方法是什么? 我们是否确保它可以100%缩放,然后忽略其他设置 – 将其称为用户可以担心的特殊情况,或者我们是否会尽力确保扩展或可滚动的内容,以防文本溢出? 一个论点是我们应该使用’dp’来保证用户有机会看到文本(即使他们必须使用放大镜) 思想/评论?

更改Toast字体

目前,我正在尝试开发一款应用。 我不知道如何更改Toast字体。 。 final OnClickListener clickListener = new OnClickListener() { public void onClick(View v) { try { Toast.makeText(nova.this,”Hello”, 500000).show(); } catch (Exception e) { Toast.makeText(nova.this,”Exception:” +e, 500000); } } }; 我想用我尝试过TypeFace的自定义字体更改文本“Hello”。 然后,我想在“TextClicked”的地方设置一个variables..我尝试过一个局部variables..但它不起作用 任何有关示例源代码的帮助对我来说都非常棒。