gpt4 book ai didi

android - 布局的微小变化都会导致应用程序在 Android 中崩溃。

转载 作者:行者123 更新时间:2023-12-02 03:18:48 25 4
gpt4 key购买 nike

我为 android 制作了一个应用程序,它在模拟器和手机中加载良好,然后我做了一些小的更改,例如借助 Eclipse 中的“图形布局”编辑选项移动布局中 TextView 元素的位置。之后应用程序不再启动,它只是加载一个空白 Activity ,并在 2-3 秒内崩溃。我当前使用的布局如下所示(这是布局的崩溃状态):

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".BMI" >

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText1"
android:layout_alignLeft="@+id/textView2"
android:text="@string/weight"
android:textAppearance="?android:attr/textAppearanceMedium" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginLeft="15dp"
android:layout_marginTop="30dp"
android:text="@string/button1_text" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_toRightOf="@+id/textView3"
android:ems="4"
android:inputType="numberDecimal" />

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:ems="4"
android:inputType="numberDecimal" >

<requestFocus />
</EditText>

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentTop="true"
android:text="@string/bmi"
android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_alignParentTop="true"
android:text="@string/default_text"
android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView4"
android:layout_marginLeft="17dp"
android:text="@string/height"
android:textAppearance="?android:attr/textAppearanceMedium" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/editText1"
android:text="@string/button2_text" />

</RelativeLayout>

最佳答案

尝试通过转到“项目 --> 清理...”来清理和重建项目,然后再次运行应用程序。在 Eclipse 中对布局进行更改后,有时 Eclipse 不会立即“获取”更改,因此最终会出现愚蠢的 ClassCastException。清洁通常可以解决这个问题。

如果这不能解决您的问题,请发布崩溃中的 logcat,但这应该可以解决问题。

关于android - 布局的微小变化都会导致应用程序在 Android 中崩溃。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011671/

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