我一直在为我的Android应用程序开发这个XML布局,如果我在布局中移动元素,应用程序会在测试时崩溃。 (它在我粘贴的时候工作正常)
我想移动内部RelativeLayout'formingSheetLayout'(以及它的所有子节点),以便它是外包装RelativeLayout的子节点而不是它的位置(所以当我从Java调用它时,我可以将它浮动到中心并使其可见,因为它的默认可见性是Gone),但是当我这样做时,应用程序崩溃并且logcat声明存在非法状态异常:无法执行活动的方法。
我不明白如何在XML中移动元素并且不改变其他任何东西会导致我的Java中的方法以某种方式破坏。即使在底部移动characterSheetButton并尝试将其放在顶部也会导致看似相同的错误。
如何将characterSheetLayout RelativeLayout及其子项移动到允许我将其浮动到屏幕中心的位置?另外,有没有人知道为什么我的应用程序会因为移动这些元素(这里打印得很好)而崩溃?谢谢你的时间!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/frameLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/topLinear1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ScrollView
android:id="@+id/scrollview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="20dp"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:scrollbarStyle="outsideOverlay"
android:orientation="vertical"
android:background="@drawable/oldpaper"
android:layout_weight="1"
>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/characterSheetLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:visibility="gone">
<View
android:id="@+id/topSpacer1"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:background="#60000000">
</View>
<TextView
android:id="@+id/nameHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:"
android:textSize="8pt"
android:layout_below="@+id/topSpacer1">
</TextView>
<TextView
android:id="@+id/nameDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8pt"
android:layout_alignParentRight="true"
android:layout_below="@+id/topSpacer1">
</TextView>
<TextView
android:id="@+id/healthHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health:"
android:textSize="8pt"
android:layout_below="@+id/nameHeader">
</TextView>
<TextView
android:id="@+id/healthDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8pt"
android:layout_alignParentRight="true"
android:layout_below="@+id/nameHeader">
</TextView>
<TextView
android:id="@+id/offenseHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Offense:"
android:textSize="8pt"
android:layout_below="@+id/healthHeader">
</TextView>
<TextView
android:id="@+id/offenseDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:textSize="8pt"
android:layout_alignParentRight="true"
android:layout_below="@+id/healthHeader">
</TextView>
<TextView
android:id="@+id/defenseHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Defense:"
android:textSize="8pt"
android:layout_below="@+id/offenseHeader">
</TextView>
<TextView
android:id="@+id/defenseDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:textSize="8pt"
android:layout_alignParentRight="true"
android:layout_below="@+id/offenseHeader">
</TextView>
<TextView
android:id="@+id/moneyHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Money:"
android:textSize="8pt"
android:layout_below="@+id/defenseHeader">
</TextView>
<TextView
android:id="@+id/moneyDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10"
android:textSize="8pt"
android:layout_alignParentRight="true"
android:layout_below="@+id/defenseHeader">
</TextView>
<View
android:id="@+id/bottomSpacer"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_below="@+id/moneyHeader">
</View>
</RelativeLayout>
<TextView
android:id="@+id/mytextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:textColor="@android:color/black"
android:textSize="21sp"
android:textStyle="bold"
android:layout_weight="1"
/>
<Button
android:id="@+id/menuButton1"
android:background="@drawable/brown_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
/>
<Button
android:id="@+id/menuButton2"
android:background="@drawable/brown_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
/>
<Button
android:id="@+id/menuButton3"
android:background="@drawable/brown_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
/>
<Button
android:id="@+id/menuButton4"
android:background="@drawable/brown_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
/>
<Button
android:id="@+id/menuButton5"
android:background="@drawable/brown_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
/>
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/characterSheetButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="View Character Sheet"
/>
</LinearLayout>
</RelativeLayout>