最大化Android按钮文本的大小

Ama*_*wal 6 android button

我在横向的LinearLayout中有多个按钮.在较大的设备上,所有按钮文本都以20sp文本大小放在一行上.但是,在20sp文本大小的较小设备上,按钮的文本分为两行.

我如何告诉它使文本大小尽可能大,以便文本保持在一行?

Hou*_*ine 0

您可以获得屏幕分辨率,并且在代码中,您可以通过更改来调整按钮文本的大小LinearLayout.LayoutParams

编辑:算法

首先:获取屏幕分辨率,看看您的手机是小型、中型还是大型。(为此,请使用该类DisplayMetrics:)

其次:在你的代码中,你将测试每种类型的尺寸(一般来说我认为3种:小,中,大),并修改按钮的textSize,如下所示:

btn.setTextSize(float size ) ; 
Run Code Online (Sandbox Code Playgroud)

  • 如何根据屏幕宽度调整文字大小?算法是什么? (2认同)
  • 这是行不通的,因为我已经使用“sp”大小考虑了不同的密度。 (2认同)