gpt4 book ai didi

java - 如何增加 TextView 的大小并在 for 循环中获取它的宽度,Android

转载 作者:行者123 更新时间:2023-12-01 21:43:15 24 4
gpt4 key购买 nike

当按钮单击时,for 循环开始,并且在 for 循环中,我增加文本大小并记录 TextView 的宽度。但它并没有增加尺寸并且总是获得相同的宽度(检查下面添加的日志)。我添加了完整的代码。如何解决这个问题?

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@color/colorPrimary"
android:fontFamily="@font/roboto"
android:text="00:00" />

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:onClick="ocBtnIncrease"
android:text="Increase" />

</RelativeLayout>

MainActivity.java

package com.example.test;

import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
public static final String TAG = MainActivity.class.getSimpleName();
TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv = findViewById(R.id.tv);
}

public void ocBtnIncrease(View view) {
for (int i = 1; i < 500; i++) {
tv.setTextSize(i);
Log.i(TAG, "i: " + i);
Log.i(TAG, "WIDTH: " + tv.getWidth());
SystemClock.sleep(500);
}
}
}

日志

I/MainActivity: i: 1
I/MainActivity: WIDTH: 71
I/MainActivity: i: 2
I/MainActivity: WIDTH: 71
I/MainActivity: i: 3
I/MainActivity: WIDTH: 71
I/MainActivity: i: 4
.
.

最佳答案

像这样使用setTextSize():

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18f);

原答案是here

关于java - 如何增加 TextView 的大小并在 for 循环中获取它的宽度,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58786507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com