有没有更改Android应用程序字体的选项

时间:2018-01-16 14:34:15

标签: java android android-studio fonts textview

我想知道我是否有像#34; hello world"这样的文字。 如何设置此文本视图的首选项,用户可以将字体大小更改为中,大,小,如20sp,25sp,30sp。

1 个答案:

答案 0 :(得分:0)

如果您有活动,哪个布局有

@Indexed(index = "bookIndex")
public class Book {
    @Field
    private Long id;
    @Field
    private String[] authors;
}

所以,你需要像按钮这样的用户输入,在活动中你可以改变检测与用户输入相关的事件的textview元素的大小,在这个例子中是" onclick"方法

这是实现这一目标的代码。

布局:

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

活动

<?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>

代码在kotlin中,但逻辑在java中是相同的