通过在android中移动滑动条来调整字体大小

时间:2017-10-12 06:19:21

标签: android

如何在Android中设计屏幕,用户可以通过移动滑动条来控制字体大小:https://i.stack.imgur.com/LmHcg.png

1 个答案:

答案 0 :(得分:1)

你去......

  1. 转到您的activity_main.xml。根据您的要求添加3个textview。添加一个搜索栏。请使用以下代码,以便了解。

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Adjust font size"
        android:textSize="20dp"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="54dp"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        android:id="@+id/textView" />
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Adjust font size by moving slide bar"
        android:textSize="18dp"
        android:layout_marginTop="72dp"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        android:layout_marginRight="50dp"
        app:layout_constraintRight_toRightOf="parent"
        android:id="@+id/textView2" />
    
    <TextView
        android:id="@+id/changeFont"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is preview of font-size"
        android:layout_marginTop="75dp"
        app:layout_constraintTop_toBottomOf="@+id/textView2"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent" />
    
    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="254dp"
        android:layout_height="44dp"
        android:layout_marginTop="50dp"
        app:layout_constraintTop_toBottomOf="@+id/changeFont"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="8dp"
        app:layout_constraintVertical_bias="0.137" />
    

    1. 转到MainActivity.java。定义您的textview并寻找酒吧。为搜索栏添加更改侦听器。为textview动态设置文本大小值。请参阅以下代码供您参考。
    2. 公共类MainActivity扩展了AppCompatActivity {

      TextView view;
      SeekBar bar;
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          view = (TextView)findViewById(R.id.changeFont);
          bar = (SeekBar)findViewById(R.id.seekBar);
      
          bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
              @Override
              public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                  view.setTextSize(Float.valueOf(i));
              }
      
              @Override
              public void onStartTrackingTouch(SeekBar seekBar) {
      
              }
      
              @Override
              public void onStopTrackingTouch(SeekBar seekBar) {
      
              }
          });
      }
      

      }

      See the output

      让我知道,这是你想要的吗?