`

android 字体总结

 
阅读更多
Android提供三种字体:“Sans”,“serif“和“monospace”。 默认:Sans

1、在Android XML文件中设置字体

<TextView
                android:id="@+id/t1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hello_world!您好,世界!(sans)"
                android:typeface="sans" />

<TextView
                android:id="@+id/t2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hello_world!您好,世界!(serif)"
                android:typeface="serif" />

<TextView
                android:id="@+id/t3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hello_world!您好,世界!(monospace)"
                android:typeface="monospace" />

2、自定义字体
  1)将新字体的TTF文件copy到assets/fonts/目录下面。
  2)我们需要将widget设置为该字体,比较遗憾的是,不能直接在XML文件中进行,需要编写源代码。

typeface= Typeface.createFromAsset(getAssets(), "fonts/lz.ttf");

textView.setTypeface(typeface);

3. UI所有组件使用自定义字体

3.1 方法
public static void changeFonts(ViewGroup root, Activity act) { 
       Typeface tf = Typeface.createFromAsset(act.getAssets(), 
              "fonts/lz.ttf"); 
       for (int i = 0; i < root.getChildCount(); i++) { 
           View v = root.getChildAt(i); 
           if (v instanceof TextView) { 
              ((TextView) v).setTypeface(tf); 
           } else if (v instanceof Button) { 
              ((Button) v).setTypeface(tf); 
           } else if (v instanceof EditText) { 
              ((EditText) v).setTypeface(tf); 
           } else if (v instanceof ViewGroup) { 
              changeFonts((ViewGroup) v, act); 
           } 
       } 
    } 
}
3.2 activity中调用方法

     ViewGroup viewGroup=(ViewGroup)findViewById(android.R.id.content);
     FontManager.changeFonts(viewGroup, this);

4. html的使用

        String str = "测试<b>黑体字</b>、<i>斜体字</i>、<u>下划 线</u>、<font color='red'>红色字</font>的显示。" ;

textView.setText(Html.fromHtml(str)); 

分享到:
评论

相关推荐

    Android应用 使用第三方字体

    总结来说,Android应用使用第三方字体主要涉及将字体文件放入`assets`目录,创建`Typeface`对象,并将其应用到需要的UI组件上。通过适当的方法,可以实现全局字体设置,同时注意性能优化和版权问题。对于更复杂的...

    android开发eclipse环境代码字体大小更改和代码自动提示功能基本设置

    ### Android开发Eclipse环境下代码字体大小更改与代码自动提示功能的基本设置 在Android开发过程中,使用Eclipse作为集成开发环境(IDE)时,为了提高开发效率和编程体验,经常需要对开发环境进行个性化配置。本文...

    Android-一个辅助库用于为你的android视图设置自定义字体

    总结来说,Calligrapher是一个方便的Android辅助库,用于简化视图自定义字体的集成。通过它可以快速地在整个应用或特定视图中应用自定义字体,提高应用的视觉吸引力,同时保持代码的整洁和易于维护。

    android 改变字体大小和字体

    总结,改变Android应用中的字体大小和字体涉及到对TextView的使用和自定义字体的加载。通过以上方法,开发者可以灵活地调整文本样式,提升应用的用户体验。在实际项目中,还要考虑到性能优化,避免在大量文本操作时...

    Android字体横向滚动条目

    总结起来,实现"Android字体横向滚动条目"涉及的知识点包括:HorizontalScrollView的使用、自定义View的绘制与触摸事件处理、Handler与Runnable的结合实现动画效果、性能优化策略(如懒加载和View复用)以及测试代码...

    Android中部分修改字体和全局修改字体的方法

    总结来说,Android中修改字体分为两部分:针对特定文本的修改和全局修改。通过XML布局文件、代码操作以及主题设置,开发者可以根据需要灵活地调整字体。全局修改虽然方便,但可能无法覆盖所有场景,需要对特定控件...

    android 点击变色字体或按钮

    ### 总结 通过以上两种方法,无论是字体还是按钮,都可以在Android应用中实现点击变色的效果。使用`ColorStateList`是推荐的方式,因为它易于维护且适应性强。当然,如果你对颜色有特殊需求,代码动态处理也是可行...

    android字体修改教程[整理].pdf

    根据给定文件信息,这里将详细解说Android字体修改的知识点。...以上总结的知识点覆盖了从获取必要权限到实际替换字体文件的整个修改流程,并强调了操作过程中的注意事项,有助于读者顺利地进行Android字体的修改。

    Android解决了字体选择的问题

    总结来说,解决Android上的字体选择问题,需要掌握以下知识点: 1. Android UI设计:XML布局和动态编程的结合 2. 事件监听:处理用户选择字体的行为 3. 字体加载:使用Typeface类加载自定义字体 4. 弹出框实现:...

    29种Android字库ttf文件

    总结,"29种Android字库ttf文件"提供了一套丰富的字体资源,帮助开发者打造独特的用户界面。合理使用这些字体,结合Android的字体支持机制,可以提升应用的视觉品质和用户体验。但同时,开发者也需要关注字体的兼容...

    android 修改listview的不同item字体的颜色

    总结来说,要修改ListView不同item的字体颜色,你需要创建一个自定义Adapter,重写`getView()`方法,并在其中根据条件改变TextView的颜色。通过这种方式,你可以灵活地为ListView的每个item定制不同的显示效果,以...

    Android菜单定制总结

    Android允许开发者自定义菜单的样式,包括字体、颜色、背景等。这可以通过创建主题(Theme)并在`styles.xml`中定义,然后在应用或活动级别设置。 5. **动态添加菜单项** 在某些情况下,我们可能需要在运行时动态...

    【安卓】全局字体设置&修改字体样式

    本教程将详细介绍如何在Android系统中进行全局字体的调整,以及如何安装并应用特定的字体包,例如阿里-惠普体。 首先,全局字体设置是指改变手机或平板上所有应用程序的默认字体。在大多数安卓设备中,系统并未提供...

    android NDK+字体设置(简单源码)

    总结,通过Android NDK进行字体设置,不仅可以实现对字体更精细的控制,还可以提升应用的性能。结合FreeType库,可以高效地加载和渲染各种字体,为用户提供更好的视觉体验。理解并掌握这些技术对于Android开发者来说...

    android一些技术总结

    这篇总结涵盖了Android界面设计、网络通信以及图形处理的一些核心概念。 首先,我们来讨论一下像素单位。在Android开发中,我们通常会遇到dip(设备独立像素)和dp(density-independent pixels),这两个单位都是...

    仿微信改变app的字体大小功能,设置应用字体大小

    总结来说,实现仿微信改变App字体大小的功能,主要涉及以下几个步骤: 1. 创建设置界面,使用SeekBar或类似控件让用户选择字体大小。 2. 监听SeekBart的改变事件,更新字体大小设置。 3. 使用自定义TextView或自定义...

    Android 改变系统状态栏颜色和字体

    总结,Android开发者可以通过各种方式来改变系统状态栏的颜色和字体,以适应不同应用的设计需求。无论是通过工具类、主题设置还是第三方库,都可以实现这一目的。在实际开发中,应根据项目的具体需求选择合适的方法...

    Android Style实例总结

    标题“Android Style实例总结”指的是我们将通过具体的代码示例来展示如何为Android按钮应用不同的Style。以下是一些常见的按钮Style实例: 1. **默认样式**:Android提供了一组默认的样式,例如`Widget.Button`,...

    android 字体设置

    总结起来,Android字体设置涉及了从系统默认字体的选择到自定义字体的加载,再到第三方库的使用等多个方面。通过合理的字体设计和管理,开发者可以提升应用的视觉体验,同时确保其在不同设备和用户偏好下的兼容性。

Global site tag (gtag.js) - Google Analytics