当元素移动时,Android XML Layouts会崩溃app

时间:2013-12-18 00:12:58

标签: android xml layout

我一直在为我的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>  

0 个答案:

没有答案