📅  最后修改于: 2023-12-03 15:29:21.228000             🧑  作者: Mango
在进行 Android 开发时,经常需要获取按钮文本的尺寸以便做一些自适应处理。本文将介绍如何使用 Android Studio 获取按钮文本的尺寸。
在布局文件中,定义一个 Button
控件,并设置相应的文本:
<Button
android:id="@+id/btn_sample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sample Text" />
在 Java 代码中,获取按钮文本的尺寸:
Button btnSample = findViewById(R.id.btn_sample);
int width = btnSample.getPaint().measureText(btnSample.getText().toString());
int height = (int) (btnSample.getPaint().descent() - btnSample.getPaint().ascent());
getPaint().measureText()
方法可以获取文本在当前字体下的宽度,而 getPaint().descent()
和 getPaint().ascent()
分别返回绘制文本的底线和顶线在 y 轴上的位置。
完整的示例代码如下:
<Button
android:id="@+id/btn_sample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sample Text" />
Button btnSample = findViewById(R.id.btn_sample);
int width = btnSample.getPaint().measureText(btnSample.getText().toString());
int height = (int) (btnSample.getPaint().descent() - btnSample.getPaint().ascent());
通过 Android Studio 获取按钮文本的尺寸非常简单,只需要调用 getPaint()
、measureText()
、descent()
和 ascent()
方法即可。上述示例代码仅仅是简单的演示,建议在实际开发中加以修改和完善。