gpt4 book ai didi

android - 每当我尝试在 XML 布局中使用自定义 View 对象时崩溃

转载 作者:行者123 更新时间:2023-11-30 04:43:57 24 4
gpt4 key购买 nike

我为自己创建了一个名为 com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget 的自定义 LinearLayout,它承载了几个微调器小部件。这个自定义 LinearLayout 扩展了以下 XML 布局(您可能不需要太仔细地查看它,但为了完整起见,它在这里):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<!-- Min value Spinner -->
<Spinner
android:id="@+id/discrete_numerical_range_selector_min_value_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_weight="1" />

<TextView
android:id="@+id/to_text"
android:text="to"
android:textSize="14sp"
android:paddingLeft="10sp"
android:paddingRight="10sp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_weight="0">
</TextView>

<!-- Max value Spinner -->
<Spinner
android:id="@+id/discrete_numerical_range_selector_max_value_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_weight="1" />

我在我的一项 Activity 的布局中放置了一个这样的对象,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<include layout="@layout/search_form_section_generic_top"/>

<include layout="@layout/search_form_section_car_specific"/>

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget/>

<include layout="@layout/search_form_section_advanced_options" />

</LinearLayout>

问题是我的应用程序强制在启动时立即关闭。我通过在我的自定义 LinearLayout 中放置断点来检查我的自定义代码甚至都没有运行。此外,如果我将复合小部件的布局代码复制粘贴到位,则一切正常,这对我来说表明我可能没有遗漏任何重要的 XML 属性。可能出了什么问题?

最佳答案

我通过将小部件布局中的 LinearLayout XML 元素改为合并来修复它,并将所有布局参数移出小部件 XML 文件并移入 Activity XML 本身,从而替换

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget/>

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

如果有人能告诉我为什么这样做,它可能会帮助我和其他人再次这样做,你可以相信。

关于android - 每当我尝试在 XML 布局中使用自定义 View 对象时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447242/

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