#android #xml #layout #resources #runtimeexception
#Android #xml #макет #Ресурсы #исключение runtimeexception
Вопрос:
Привет, я создаю приложение на Android, и до сегодняшнего дня все шло хорошо. я внес некоторые изменения в один из моих XML-файлов макета, и он не показывает никаких ошибок для страницы xml, но когда мой код запускает setContextView () с этим файлом макета, происходит сбой, ошибка очень полезна (исключение во время выполнения), поэтому я уверен, что что-то не так с моим xml, ноя искал несколько часов и не могу понять это. любая помощь будет оценена. Спасибо
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@ id/createdeerrecordlayout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@ id/titlelayout">
<TextView
android:id="@ id/titlelabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/newTrophyTitle"
android:textSize="10pt">
</TextView>
</LinearLayout>
<LinearLayout android:id="@ id/mainlayout"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<ViewFlipper android:id="@ id/viewflipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ScrollView android:id="@ id/scrollviewbasicinfo"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:id="@ id/relativebasicinfo"
android:layout_height="fill_parent">
<EditText
android:id="@ id/deerName"
android:layout_height="wrap_content"
android:hint="@string/newTrophyName"
android:inputType="textPersonName"
android:layout_width="fill_parent"
android:layout_marginRight="20dip"
android:layout_marginLeft="20dip"
android:layout_marginTop="50dip">
</EditText>
<Spinner android:entries="@array/newTrophyBuckScoreTypelist"
android:prompt="@string/newTrophyBuckScoreType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@ id/NewTrophyBuckScoreType"
android:layout_below="@ id/NewTrophyName"
android:layout_alignRight="@ id/NewTrophyName">
</Spinner>
<Spinner android:layout_below="@ id/NewTrophyName"
android:id="@ id/NewTrophyBuckSpecType"
android:layout_height="wrap_content"
android:prompt="@string/newTrophyBuckSpecType"
android:entries="@array/newTrophyBuckSpecTypelist"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip">
</Spinner>
<EditText android:layout_below="@ id/NewTrophyBuckScoreType"
android:id="@ id/NewTrophyComment"
android:layout_height="wrap_content"
android:hint="@string/newTrophyComment"
android:inputType="textMultiLine"
android:lines="5"
android:layout_width="wrap_content"
android:layout_marginRight="20dip"
android:layout_marginLeft="20dip">
</EditText>
<DatePicker android:id="@ id/killDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@ id/NewTrophyComment"
android:layout_alignLeft="@ id/NewTrophyComment"
android:layout_alignRight="@ id/NewTrophyComment"
android:layout_marginRight="20dip"
android:layout_marginLeft="20dip">
</DatePicker>
<Button android:onClick="getPicURLFromGallery"
android:layout_width="wrap_content"
android:text="Upload Picture"
android:id="@ id/getPicButton"
android:layout_height="wrap_content"
android:layout_below="@ id/killDate"
android:layout_alignLeft="@ id/killDate"
android:layout_alignRight="@ id/killDate">
</Button>
</RelativeLayout>
</ScrollView>
<ScrollView android:id="@ id/scrollviewmeasure1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:orientation="horizontal"
android:id="@ id/linearmeasure1"
android:layout_height="fill_parent">
<TableLayout
android:layout_width="fill_parent"
android:id="@ id/tablemeasure1"
android:layout_height="fill_parent"
android:layout_marginTop="30dip"
android:layout_marginLeft="15dip"
android:layout_marginRight="15dip"
android:layout_marginBottom="30dip">
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Right Antler Points"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.EditNumber android:inputType="numberDecimal" android:hint="No. Points on Right Antler" android:layout_height="wrap_content" android:id="@ id/R_A" android:layout_width="wrap_content"></com.stabe.mtb.EditNumber>
</TableRow>
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Left Antler Points"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.EditNumber android:inputType="numberDecimal" android:hint="No. Points on Left Antler" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@ id/L_A"></com.stabe.mtb.EditNumber>
</TableRow>
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tip to Tip Spread"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.SplitMeasure android:layout_height="wrap_content" android:id="@ id/B" android:layout_width="wrap_content"></com.stabe.mtb.SplitMeasure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Greatest Spread"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.SplitMeasure android:layout_width="wrap_content" android:id="@ id/C" android:layout_height="wrap_content"></com.stabe.mtb.SplitMeasure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Inside Spread of Main Beams"
android:textSize="6pt" android:lines="2">
</TextView>
<com.stabe.mtb.SplitMeasure android:layout_width="wrap_content" android:id="@ id/D" android:layout_height="wrap_content"></com.stabe.mtb.SplitMeasure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Spread Credit"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.SplitMeasure android:layout_width="wrap_content" android:id="@ id/SPREAD_CREDIT" android:layout_height="wrap_content"></com.stabe.mtb.SplitMeasure>
</TableRow>
</TableLayout>
</LinearLayout>
</ScrollView>
<ScrollView android:id="@ id/scrollviewmeasure2"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:id="@ id/linearmeasure2"
android:layout_height="wrap_content">
<TableView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginTop="30dip"
android:layout_marginLeft="15dip"
android:layout_marginRight="15dip"
android:layout_marginBottom="30dip"
android:id="@ id/tablemeasure2">
<TableRow>
<TextView
android:id="@ id/columnLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Left"
android:textSize="6pt">
</TextView>
<TextView
android:id="@ id/columnRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Right"
android:textSize="6pt">
</TextView>
</TableRow>
<TableRow>
<TextView
android:id="@ id/mainlabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Main Beam"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/F"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g1label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G1"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G1"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g2label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G2"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G2"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g3label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G3"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G3"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g4label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G4"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G4"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g5label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G5"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G5"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g6label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G6"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G6"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/g7label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="G7"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/G7"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/h1label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="H1"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/H1"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/h2label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="H2"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/H2"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/h3label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="H3"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/H3"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
<TableRow>
<TextView
android:id="@ id/h4label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="H4"
android:textSize="6pt">
</TextView>
<com.stabe.mtb.Measure
android:id="@ id/H4"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_width="fill_parent">
</com.stabe.mtb.Measure>
</TableRow>
</TableView>
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:id="@ id/linearsubmit"
android:layout_height="fill_parent">
<TextView
android:id="@ id/SubmitDeerLabel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:text="@string/submitDeerTitleText"
android:textSize="10pt">
</TextView>
<Button
android:id="@ id/SubmitDeerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:onClick="SubmitDeer"/>
<CheckBox android:id="@ id/EmailCheckBox"
android:text="Email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox android:id="@ id/FacebookCheckBox"
android:text="Facebook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox android:id="@ id/TwitterCheckBox"
android:text="Twitter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</ViewFlipper>
</LinearLayout>
</LinearLayout>
Комментарии:
1. в любом случае, сообщение о полной ошибке во время выполнения может дать нам подсказку.
Ответ №1:
Я не уверен, почему у вас есть теги TableView и / TableView. Должно ли это быть TableLayout? Это может вызвать ошибку во время выполнения и не быть перехвачено заранее, но, не увидев больше кода, я не мог комментировать дальше.
Есть ли какие-либо дополнительные сообщения об ошибках (из logcat), которые указывают на ошибку?
Комментарии:
1. ха, я знал, что это просто. иногда, когда вы долго смотрите на что-то, вы упускаете самую простую вещь. спасибо за быструю помощь