gpt4 book ai didi

android - 膨胀 ConstraintLayout 在某些设备上崩溃

转载 作者:数据小太阳 更新时间:2023-10-29 02:43:43 26 4
gpt4 key购买 nike

我有一个 xml 布局,它可以在某些设备上工作,但在其他设备上膨胀时会崩溃(xml 代码仅部分显示):

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/constraintLayout_record_audio"
android:minWidth="@android:dimen/dialog_min_width_major"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>

展开布局在某些设备上工作正常,但在其他设备上会导致 InflateException

我在我的 xml 文件中找到了罪魁祸首:

<!-- Causes InflateException on some devices: 
android:minWidth="@android:dimen/dialog_min_width_major" -->

不幸的是,删除导致 InflateException 的行后,android:layout_height="wrap_content" 不再起作用。layout_height 总是被渲染为好像它被设置为 "match_parent"。关于发生了什么以及如何解决这个问题的任何想法?

为清楚起见添加

这是我调用对话框的方式:

fun showRecordAudioDialog(view: View, categoryId: String, detailId: String) {
val dialog = RecordAudioDialogFragment.newInstance(categoryId, detailId)
dialog.show(this@DetailsActivity.supportFragmentManager, "RecordAudioDialog")
}

在我的 RecordAudioDialogFragment 中:

    // Use the Builder class for convenient dialog construction
val builder = AlertDialog.Builder(activity, style.CustomTheme_Dialog)

val inflater = activity.layoutInflater
val rootView = inflater.inflate(layout.dialog_record_audio, null)

最佳答案

出于某种奇怪的原因android:layout_height如果 android:minWidth 则不起作用未设置。

所以,在 dimens.xml我们需要添加一行 <dimen name="dialog_min_with">500dp</dimen>

然后添加android:minWidth="@dimen/dialog_min_with"到我们的 mylayout.xml文件。

这是 layout.xml 文件的头部现在的样子:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/constraintLayout_record_audio"
android:minWidth="@dimen/dialog_min_with"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

关于android - 膨胀 ConstraintLayout 在某些设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com