布局上的细微变化会使应用程序在Android中崩溃。
我为android开发了一个应用程序,它在emulator和phone中加载良好,然后我做了一些小的更改,比如借助Eclipse中的“图形布局”编辑选项改变布局中文本视图元素的位置。之后,应用程序不再启动,它只是加载一个空白的活动,并在2-3秒内崩溃。 我当前使用的布局如下所示(这是布局的崩溃状态):布局上的细微变化会使应用程序在Android中崩溃。,android,eclipse,android-layout,crash,android-relativelayout,Android,Eclipse,Android Layout,Crash,Android Relativelayout,我为android开发了一个应用程序,它在emulator和phone中加载良好,然后我做了一些小的更改,比如借助Eclipse中的“图形布局”编辑选项改变布局中文本视图元素的位置。之后,应用程序不再启动,它只是加载一个空白的活动,并在2-3秒内崩溃。 我当前使用的布局如下所示(这是布局的崩溃状态): 通过转到“项目-->清理…”尝试清理和重建项目,然后再次运行应用程序。在Eclipse中对布局进行更改后,有时Eclipse不会立即“获取”更改,因此最终会出现一个愚蠢的类异常。清洁通常可以解决这
通过转到“项目-->清理…”尝试清理和重建项目,然后再次运行应用程序。在Eclipse中对
布局进行更改后,有时Eclipse不会立即“获取”更改,因此最终会出现一个愚蠢的类异常。清洁通常可以解决这个问题
如果这不能解决您的问题,那么请发布崩溃日志,但这应该可以解决问题。我在Eclipse和IntelliJ上使用Android构建工具时遇到了几个问题。通常会导致xml文件不会得到更新或上移或下移一两行。通常,通过重建项目或重新启动IDE可以解决此问题。//试试这个
// try this
<?xml version="1.0" encoding="utf-8"?>
<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:style/TextAppearance.Medium" />
<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" >
</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:style/TextAppearance.Medium" />
<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:style/TextAppearance.Medium" />
<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="height"
android:textAppearance="@android:style/TextAppearance.Medium"/>
<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>
发布错误消息在您的日志中删除
,我不确定为什么会出现这种情况。@RandumbTune:在我的Eclipse IDE中使用相同的布局,发布您的错误log@EvanB仅仅因为你不知道它的作用,并不意味着它是错的。它与requestFocus标签无关。您是否按照我的建议尝试过清理?
// try this
<?xml version="1.0" encoding="utf-8"?>
<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:style/TextAppearance.Medium" />
<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" >
</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:style/TextAppearance.Medium" />
<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:style/TextAppearance.Medium" />
<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="height"
android:textAppearance="@android:style/TextAppearance.Medium"/>
<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>