【问题标题】:How to Specify Minimum Percentage Height with Wrap Content如何使用换行内容指定最小百分比高度
【发布时间】:2020-01-07 23:51:06
【问题描述】:

我有一个包含一些视图的 ConstraintLayout。我希望它的最小高度是其父级的某个百分比。但也应根据其内容在必要时允许其变大。

似乎没有办法将最小高度指定为百分比。

【问题讨论】:

  • 你可以使用android:minHeight=""属性
  • 这不允许您设置百分比值。

标签: android android-layout android-constraintlayout


【解决方案1】:

通过高宽百分比比试试这个方法

fun getDeviceWidthInPercentage(percentage: Int): Int {
    val displayMetrics = 
    MyApplication.getAppInstance()?.resources?.displayMetrics
    return if (displayMetrics != null) {
        val toMultiply = percentage / 100f
        val pixels = displayMetrics.widthPixels * toMultiply
        pixels.toInt()
    } 
}

如何调用:

YOUR_LAYOUT.layoutParams = LinearLayout.LayoutParams(
    Helper.getDeviceWidthInPercentage(100),
    Helper.getDeviceHeightInPercentage(85)
    )  

【讨论】:

    【解决方案2】:

    以编程方式获取您的父母身高 并将 minimumHeight 设置为您的视图(您可以将 0.8 更改为您想要的任何百分比)

    parentLayout.post {
    
        yourView.minimumHeight = (parentLayout.height * 0.8).toInt()
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多