添加滚动视图会使应用程序崩溃

2023-12-19

我的任务是为情人节创建一个应用程序,我正在制作一个情书生成器。我只能使用一项活动,因此我创建了一个文本视图,将可见性设置为消失。这封情书有点长,所以我想要滚动视图。添加该内容会使应用程序崩溃。请帮忙

 <EditText
    android:id="@+id/ename"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="42dp"
    android:hint="@string/name"
    android:inputType="textPersonName" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/epname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/ename"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="42dp"
    android:hint="@string/pname" >
</EditText>

<Button
    android:id="@+id/bnext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:text="@string/nxt" />

<Button
    android:id="@+id/email"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="@string/Email"
    android:visibility="invisible" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/bnext"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignStart="@id/bnext"
    android:visibility="gone" />

<TextView
    android:id="@+id/prmt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/epname"
    android:layout_marginTop="42dp"
    android:text="@string/Prompt"
    android:textSize="20sp" />

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/prmt"
    android:layout_marginTop="22dp"
    android:entries="@array/opts" />

这很好用 我将滚动视图添加到文本视图1

 <ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/bnext"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignStart="@id/bnext" >

    <TextView
        android:id="@+id/textView1"
        android:visibility="gone" />
</ScrollView>

这会崩溃。 逻辑猫

> 02-03 12:14:05.191: E/AndroidRuntime(30264): FATAL EXCEPTION: main
02-03 12:14:05.191: E/AndroidRuntime(30264): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.assignment3/com.example.assignment3.MainActivity}: java.lang.RuntimeException: Binary XML file line #63: You must supply a layout_width attribute.
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2253)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2288)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread.access$600(ActivityThread.java:144)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1290)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.os.Looper.loop(Looper.java:156)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread.main(ActivityThread.java:5109)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at java.lang.reflect.Method.invokeNative(Native Method)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at java.lang.reflect.Method.invoke(Method.java:511)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:991)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at dalvik.system.NativeStart.main(Native Method)
02-03 12:14:05.191: E/AndroidRuntime(30264): Caused by: java.lang.RuntimeException: Binary XML file line #63: You must supply a layout_width attribute.
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:5665)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:5786)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1776)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1700)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:56)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:276)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.Activity.setContentView(Activity.java:1897)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at com.example.assignment3.MainActivity.onCreate(MainActivity.java:28)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.Activity.performCreate(Activity.java:4543)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
02-03 12:14:05.191: E/AndroidRuntime(30264):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
02-03 12:14:05.191: E/AndroidRuntime(30264):    ... 11 more

TIA


您收到该错误是因为您没有提供任何width and height为了那个原因TextView在你的布局中。布局应该是这样的

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:layout_above="@id/bnext"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignStart="@id/bnext" >
    <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:visibility="gone"
                android:orientation="vertical" >
        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
    </ScrollView>

android:visibility="gone"设置该属性为parent LinearLayout

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加滚动视图会使应用程序崩溃 的相关文章

  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • CollapsingToolBarLayout - 状态栏稀松布颜色不改变

    几天前我更新了我的 android studio 并开始使用 CoordinatorLayout 和 CollapsingToolbarLayout 只是尝试一些东西 工具栏稀松布颜色似乎覆盖了状态栏初始颜色和状态栏稀松布颜色 从 xml
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 带有嵌套表的 XSLT 中的数据对齐问题

    我正在通过 FoundationPHP 使用 XSLT 和嵌套表生成 Word 文档 我想要的结果是 Table 1 Table 2 Image 1 Image 2 Label 1 Label 2 Data 1 Data 2 Table 3
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 为什么 XML 中的 CDATA 语法看起来如此奇怪?

    CDATA 在 XML 中的使用如下
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • Android Studio 0.4.3 Eclipse项目没有gradle

    在此版本之前 在 Android Studio 中按原样打开 Eclipse 项目似乎很容易 无需任何转换 我更喜欢 Android Studio 环境 但我正在开发一个使用 eclipse 作为主要 IDE 的项目 我不想只为这个项目下载
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • 如何锁定/密码保护 XML 文件?

    我在 XML 文件中读取和写入数据 我不希望其他人阅读该文件 所以我想为我的文件创建密码或锁定文件 我怎样才能做到这一点 如果不使用加密软件 则无法使用密码保护 XML 文件 XML 文件只是文本 但像 PGP 谷歌搜索 这样的程序应该可以

随机推荐

  • 带小数的 for 循环并将结果存储在向量中

    我正在 R 中处理 for 循环 并且必须将结果存储在向量中 我知道这是一个很常见的答案 我的问题不存在 但让我们继续按顺序进行 我得到了这些数据 here the data alpha lt c 1 2 3 4 5 6 beta lt c
  • EventEmitter 和 EventEmitter 之间有什么区别?

    有时我们可能会遇到这样的情况通用变量应省略 像这样 Component class MyComponent Output public cancel new EventEmitter
  • TabsetPanel 中闪亮的背景颜色

    我怎样才能获得白色背景tabsetPanel 为了更好地理解我的问题 我将举一个例子 在我的 ui R 文件中 我有以下内容 mainPanel wellPanel wellPanel plotOutput densityPlot heig
  • 在线协作环境(不仅面向开发)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 分析中的安全点和安全点轮询是什么?

    我面临的情况是看不到某些方法调用not被记录在VisualVM应用 想找出原因并遇到这个回答SO https stackoverflow com a 14025723 1527084 第三点提到了一个潜在的问题sampling方法 这是我看
  • MySQL 是否有相当于 PostgreSQL array_to_string 的工具

    我正在尝试找到与 PostgreSQL 函数等效的 MySQLarray and 数组到字符串并遇到了这个帖子 https stackoverflow com questions 4326868 equivalent to postgres
  • sed 中的贪婪

    I want ereg rat dog cat 成为 preg match rat dog cat 为了实现这一目标 我做了 echo ereg rat dog cat sed s ereg preg match 1 2 g 但是 这个正则
  • AWS Lambda S3 GET/POST - SignatureDoesNotMatch 错误

    我的 Lambda node js 函数已经启动并运行了大约 6 个月 没有出现任何问题 该函数只是获取一个对象并将其从一个存储桶复制到另一个存储桶 今天 我开始得到 SignatureDoesNotMatch 我们计算的请求签名不匹配 与
  • sed 仅删除第一个模式匹配

    我想匹配两个模式之间的一组数据并删除该数据和开始 结束模式 但仅限于模式的第一次出现 所以如果这是测试数据 PATTERNSTART LINE1 LINE2 LINE3 PATTERNEND PATTERNSTART LINE1 LINE2
  • Python:如何从加拿大的 shapefile 创建分区统计图?

    我的目标是创建一个等值线地图 https en wikipedia org wiki Choropleth map加拿大的Python 假设我有一本字典 其中的值涉及加拿大每个省 地区 myvalues Alberta 1 0 Britis
  • ios 10+、Swift 3+ - 无法从 Singleton 实例中消除 UIAlertController

    我创建了一个覆盖层 以便在对服务器运行异步数据抓取时运行 以便用户在数据抓取完成之前不会继续按 UI 中的按钮 我已将该函数放入全局单例类中 并在传递布尔值时调用它来表示是否要显示或隐藏 我可以让它显示 但我无法让它隐藏 这是代码 clas
  • Solr 使用 copyField 突出显示

    我有一个 solr 实例 在索引时我在文本正文上使用 copyField 将其通过两个不同的分析器 我想突出显示这两个字段 因此我将这两个字段设置为stored true 这使得索引的文本存储变得臃肿 我认为这些数据是重复的 So 1 有没
  • DatePickerDialog 主题为 Holo Light?

    如何获得具有 Holo Light 主题的 DatePickerDialog 当创建一个DatePickerDialog如下 DatePickerDialog dpd new DatePickerDialog new ContextThem
  • 使用 jQuery 检查特定类的所有输入是否为空

    我正在尝试检查某个类的所有输入字段是否为空 现在我有以下代码 HTML
  • 如何设置 BLE 通告数据包的设备名称字段

    我使用 API 来构建广告数据包 我通过true to setIncludeDeviceName AdvertiseData data new AdvertiseData Builder setIncludeDeviceName true
  • 在php中模糊搜索数组

    在我搜索之后 我发现了如何对a进行模糊搜索string 但我有一个字符串数组 search a gt laptop b gt screen 我从 MySQL 数据库中检索到的 是否有任何 php 类或函数可以对单词数组进行模糊搜索 或者至少
  • Json 日期到 Java 日期并返回 Json 日期

    我在这里查看了所有可能的答案 但我很难弄清楚这件事 我在字符串中有 Json 日期 我想在不损失时间的情况下转换为 Java 日期 我还想从 Java Date 转换为 Json Date 字符串 这是我所拥有的 String jsonDa
  • 如何从图中获取顶点 ID

    请考虑以下事项 library igraph id lt c 1 2 A B name lt c 02 653245 03 4542342 Peter Mary category lt c digit digit char char fro
  • Scala 中有双向映射之类的东西吗?

    我想链接 2 列唯一标识符 并且能够通过第二列值获取第一列值以及通过第一列值获取第二列值 就像是 Map 1 lt gt one 2 lt gt two 3 lt gt three Scala中有这样的设施吗 实际上我需要更多 3 列 用于
  • 添加滚动视图会使应用程序崩溃

    我的任务是为情人节创建一个应用程序 我正在制作一个情书生成器 我只能使用一项活动 因此我创建了一个文本视图 将可见性设置为消失 这封情书有点长 所以我想要滚动视图 添加该内容会使应用程序崩溃 请帮忙