(Android Kotlin)以编程方式更改textview宽度

时间:2018-06-29 19:58:41

标签: android kotlin horizontalscrollview

我正在开发kotlin应用程序,并尝试将textview的宽度更改为屏幕大小。 textview的添加方式如下

HorizontalScrollView   //width  = match_constraint (left = 0, right = 0)
    linearLayout  //width = wrap_contnet
        constraintLayout //width = wrap_content 
            *textview* //width = ??
        constraintLayout //width = wrap_content 
            *textview2* //width = ??
        constraintLayout //width = wrap_content 
            *textvie3* //width = ??

如您所见,有多个constraintLayout,并且每个textview的宽度必须与手机的宽度相同

查找Internet和Kotlin文档,我认为这给了我屏幕宽度并设置了新宽度

// get screen width in pixel    
val displayMetrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(displayMetrics)
var w = displayMetrics.widthPixels
//convert pixel to dp
var dp_w = w/ resources.displayMetrics.density
// set the new width to textview
textview.width = dp_w.toInt()

不幸的是,它不起作用。 你能告诉我我该怎么做吗?

谢谢

0 个答案:

没有答案