Question

I added an ImageView to my main activity,but when I run the application it crashes giving an Inflate exception.I see from the error log that it is a problem with building the xml for this activity.But what I want to know is what is wrong with the activity specifically? The complete error log is posted here: http://pastebin.com/PAYrjHCL

From looking up the error I think it could be coming from a conflicting height or width setting but I'm not sure where.The main error is @ line 79 which is highlighted in the code below.

The activity XML layout is like this:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:gravity="center_vertical"
    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=".MainActivity"
     >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<EditText
    android:id="@+id/ductDepth"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/calc"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="37dp"
    android:ems="10"
    android:hint="@string/enter_duct_depth_mm"
    android:inputType="numberDecimal"
    android:singleLine="true" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/offDepth"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/textView3"
    android:layout_alignLeft="@+id/ductDepth"
    android:layout_marginBottom="14dp"
    android:ems="10"
    android:hint="@string/enter_offset_depth_mm"
    android:inputType="numberDecimal"
    android:singleLine="true" />

<EditText
    android:id="@+id/offLength"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/textView2"
    android:layout_alignLeft="@+id/offDepth"
    android:layout_marginBottom="20dp"
    android:ems="10"
    android:hint="@string/enter_offset_length_mm"
    android:inputType="numberDecimal"
    android:singleLine="true" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/offDepth"
    android:layout_alignLeft="@+id/offDepth"
    android:text="Depth:"
    android:textSize="30sp" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/ductDepth"
    android:layout_alignLeft="@+id/ductDepth"
    android:text="Duct Depth:"
    android:textSize="30sp" />

<TextView //line 79!
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/offLength"
    android:layout_alignLeft="@+id/offLength"
    android:text="Length:"
    android:textColor="@style/AppTheme"
    android:textSize="30sp" />

<Button
    android:id="@+id/calc"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_alignLeft="@+id/ductDepth"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="30dp"
    android:background="@drawable/calcbttrans" />



<android.support.v4.view.ViewPager     
android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/calc" >

<!--
This title strip will display the currently visible page title, as well as the page
titles for adjacent pages.
-->

<android.support.v4.view.PagerTitleStrip
    android:id="@+id/pager_title_strip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="#33b5e5"
    android:paddingBottom="4dp"
    android:paddingTop="4dp"
    android:textColor="#fff" />

</android.support.v4.view.ViewPager>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="700dp"
    android:layout_above="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="84dp"
    android:src="@drawable/mark3" />

</RelativeLayout>

</ScrollView>
Était-ce utile?

La solution

The android:textColor attribute must only be passed an @color or hexadecimal value for Android to be able to inflate it. Passing it a style will not work.

Autres conseils

Here Your Problem

  android:textColor="@style/AppTheme"

Caused by: android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path):

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top