kotlin 如何显示适合屏幕的动态项目(RecyclerView或Just LinearLayout)

6ss1mwsb  于 2022-12-13  发布在  Kotlin
关注(0)|答案(1)|浏览(164)

基本上,后端(Firebase)返回10个玩家,但我想显示的只是哪些可以在屏幕上显示(1x-2x-3x)。(文本是动态的,这样RV项目的宽度是动态的,就像一张照片)

epggiuax

epggiuax1#

要将文本大小转换为屏幕宽度,可以在Kotlin中使用DisplayMetrics,如下所示。

val displayMetrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(displayMetrics)
val screenWidth = displayMetrics.widthPixels

要查找textViewReference的宽度,请执行以下操作:textView.getWidth()-〉返回以像素为单位的宽度。现在进行计算,使其适合给定的屏幕宽度。
您可以为其他每个视图(例如cardView)执行此操作。
希望这有帮助!:D

相关问题