当前位置: 首页 > 知识库问答 >
问题:

Androidapp是否有更改字体的选项[重复]

巫马善
2023-03-14

我想知道我有没有“你好世界”这样的文字。我如何设置这个文本视图的偏好,用户可以改变字体大小为中,大,小像20SP,25SP,30SP。

共有1个答案

东方方伟
2023-03-14

如果您有一个活动,那么哪个布局有一个

 <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:text="Hello World"
    android:textSize="20sp"
    />

因此,您需要像按钮这样的用户输入,并且在活动中您可以更改textview元素的大小,以检测与用户输入相关的事件,在本例中是“onclick”方法。

下面是将其存档的代码。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/txt_hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true"
    android:text="HelloWorld"
    android:textColor="@android:color/black"
    android:textSize="20sp"
    />
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/txt_hello_world"
    android:orientation="horizontal"
    >

    <Button
        android:id="@+id/btn_20sp"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_margin="8dp"
        android:text="20sp"
        />


    <Button
        android:id="@+id/btn_30sp"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_margin="8dp"
        android:text="30sp"
        />

    <Button
        android:id="@+id/btn_40sp"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_margin="8dp"
        android:text="40sp"
        />

</LinearLayout>
 class MainActivity : AppCompatActivity(), View.OnClickListener {
    lateinit var helloText : TextView
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        helloText  = findViewById(R.id.txt_hello_world)
        var btn20sp: Button = findViewById(R.id.btn_20sp)
        btn20sp.setOnClickListener(this)
        var btn30sp: Button = findViewById(R.id.btn_30sp)
        btn30sp.setOnClickListener(this)
        var btn40sp: Button = findViewById(R.id.btn_40sp)
        btn40sp.setOnClickListener(this)


    }

    override fun onClick(view: View) {
        when (view.id){
            R.id.btn_20sp -> helloText.setTextSize(TypedValue.COMPLEX_UNIT_SP,20f)
            R.id.btn_30sp -> helloText.setTextSize(TypedValue.COMPLEX_UNIT_SP,30f)
            R.id.btn_40sp -> helloText.setTextSize(TypedValue.COMPLEX_UNIT_SP,40f)
        }
      }
  }
 类似资料:
  • 问题内容: 我正在尝试设置选择选项下拉列表的样式。是否可以使选项的字体大小与默认值不同?例如,默认值: 尺寸为7pt;和其中一种选择, 尺寸为13pt。 这是我的下拉列表: 不幸的是,它仅适用于Firefox。可能其他浏览器不支持元素样式吗? 我测试过的浏览器: Chrome:版本27.0.1453.116 m IE:10 的Firefox:22.0 问题答案: 将CSS类添加到标签中以对其进行样

  • 我只想更改使用宏生成的透视表的字体大小。 我现在使用它来更改字体大小,但这只影响包含数据的单元格,而忽略了作为字段名的单元格。我想更改透视表中所有内容的字体大小。

  • 我需要一个选择 我需要在选择器上显示'shortName'字段,但需要使用id值。这就是我所拥有的: 它正确显示短名称,但选项值为0、1、2。如何使用数组上的id值修改它们?

  • 问题内容: 我有一个问题想要为列表视图创建自定义设计,但是我不知道该怎么做。我使用列表视图中的sql数据库。哈哈对不起,我不知道该怎么说。。。因为我是德国人。所以顺便说一句,对不起我的英语。这是我的代码: 感谢您的帮助!:) 问题答案: 尝试这种方式,希望这将帮助您解决问题。 这是该问题的详细说明。 http://javatechig.com/android/using-external-font

  • 我有一个应用程序,我想改变整个应用程序中的文本字体。< br >是否有办法以编程方式或使用清单中的xml来更改应用程序的字体。?

  • 问题内容: 我有一个JTextPane(或JEditorPane,我可以使用两个都没问题)。如何将选定区域的字体更改为特定字体? 将无法正常工作。(即使是字体家族) 问题答案: 您只能整体更改JTextPane的字体,而不能更改RTF文本。 有一个下面的JEdi​​torPane(显然的JTextPane太),你得到的与保持。您希望将其转换为a ,然后可以对给定的字符序列进行操作。 Java教程h