2015-02-09 44 views
5

我使用Android的工作室,當我在我的佈局應用程序中使用的TextView被關閉示值誤差:二進制XML文件行#26:錯誤充氣類android.widget.TextView

android.view.InflateException: Binary XML file line #26: Error inflating class android.widget.TextView 
      at android.view.LayoutInflater.createView(LayoutInflater.java:633) 
      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
      at com.SubFragment.onCreateView(SubFragment.java:20) 
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126) 
      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739) 
      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489) 
      at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:486) 
      at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 
      at android.support.v4.view.ViewPager.populate(ViewPager.java:1073) 
      at android.support.v4.view.ViewPager.populate(ViewPager.java:919) 
      at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441) 
      at android.view.View.measure(View.java:17430) 
      at android.widget.LinearLayout.measureVertical(LinearLayout.java:875) 
      at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) 
      at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) 
      at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 
      at android.view.View.measure(View.java:17430) 
      at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:851) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) 
      at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) 
      at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) 
      at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) 
      at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) 
      at android.view.View.measure(View.java:17430) 
      at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) 
      at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) 
      at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560) 
      at android.view.View.measure(View.java:17430) 

,並在我的片段類

public class SubFragment extends Fragment{ 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_homescreen, container, false);// getting error here 


     return rootView; 
    } 


} 

XML代碼:

<LinearLayout 
     android:layout_margin="10dp" 
     android:layout_width="match_parent" 
     android:orientation="vertical" 
     android:gravity="center_vertical|center_horizontal" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="@drawable/offers"> 


     <ImageView 
      android:id="@+id/imageButtonOffers" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:src="@drawable/offers_icon" /> 

     <TextView 
      android:id="@+id/textViewOffers" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/imageButtonOffers" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="5dp" 
      android:gravity="center_horizontal" 
      android:text="Offer" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="@color/white" 
      android:textSize="15sp" /> 


    </LinearLayout> 

此代碼工作正常,用eclipse。當我嘗試在Studio

+0

你可以發表後的XML和所有? – user1140237 2015-02-09 08:16:43

+0

仔細檢查你的xml文件,你聲明你的textview,這意味着你在某個地方犯了一個拼寫錯誤。大概忘了一個人物或其他東西。 – YourDevMinion 2015-02-09 08:19:02

+0

@ user1140237添加XML – Nama 2015-02-09 08:19:06

回答

10
android:background="@drawable/offers" 

我希望提供工作唯一的問題是圖像和大於屏幕,使一些顏色代碼代替n嘗試

喜歡這個

android:background="#ff0000" 

希望工程..

檢查這也

android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

編輯:

刪除此行

android:textAppearance="?android:attr/textAppearanceMedium" 
+0

試過..但沒有用.. – Nama 2015-02-09 09:29:18

+0

清理你的項目ñ嘗試... – 2015-02-09 10:05:34

+1

做了很多次.. – Nama 2015-02-09 10:53:18

1

我清理你的XML並添加命名空間:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_margin="10dp" 
    android:layout_weight="1" 
    android:background="@drawable/offers" 
    android:gravity="center_vertical|center_horizontal" 
    android:orientation="vertical" > 

<ImageView 
    android:id="@+id/imageButtonOffers" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/offers_icon" /> 

<TextView 
    android:id="@+id/textViewOffers" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:gravity="center_horizontal" 
    android:text="Offer" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textColor="@color/white" 
    android:textSize="15sp" /> 

</LinearLayout> 

當你正在使用的LinearLayout,像「機器人蔘數:layout_below「或」android:layout_centerHorizo​​ntal「無效。

+0

首先我嘗試了相對佈局,所以我使用了layout_below參數..這是我的主要xml的一個孩子,所以據我所知,沒有必要再爲兒童添加名稱空間 – Nama 2015-02-09 09:25:50

+0

你應該粘貼你的整個xml佈局。否則會令人困惑。 – 2015-02-09 11:59:29

0

我也遇到過這個錯誤。

我解決它只需重新創建.xml文件包含TextView。 在我的情況下,錯誤是xml版本(v21 \ abc.xml)。 代碼在Android版本6(棉花糖)中運行良好,而不是在Android版本4.4(kitkat)中運行時拋出錯誤。

0

我被面臨同樣的問題。 請確保您沒有任何版面中的 tools:targetApi="lollipop"。而是,在layout下有兩個Layouts之一,在layout-v21文件夾下添加另一個。

+0

當我遇到這個問題時,我所做的所有修復操作都是刪除android:drawableLeft語句。事實證明,將圖像分配給前棒棒糖設備上的AutoCompleteTextView會導致問題。在我的棒棒糖手機上,它工作正常。 – FractalBob 2017-06-08 21:57:04

相關問題