2017-08-17 62 views
1
java.lang.IllegalArgumentException: width and height must be > 0 
     at android.graphics.Bitmap.createBitmap(Bitmap.java:877) 
     at android.graphics.Bitmap.createBitmap(Bitmap.java:856) 
     at android.graphics.Bitmap.createBitmap(Bitmap.java:823) 
     at uk.co.daentech.circulardemo.widgets.ProgressBar.onDraw_Original(ProgressBar.java:62) 
     at uk.co.daentech.circulardemo.widgets.ProgressBar.onDraw(ProgressBar.java) 

未知異常錯誤Layout_cell.xml渲染android佈局錯誤。對於寬度

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 

    android:weightSum="1"> 
    <!-- android:background="@drawable/orangeback"--> 

    <TextView 
     android:id="@+id/main.weather_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:textAlignment="center" 
     android:textColor="#000000" 
     android:textSize="52sp" 
     tools:text="Icon"/> 

    <TextView 
     android:id="@+id/main.temperature" 
     android:layout_width="57dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1.34" 
     android:gravity="center" 
     android:textAlignment="center" 
     android:textColor="@android:color/white" 
     android:textSize="50sp" 
     tools:text="20" /> 

    <uk.co.daentech.circulardemo.widgets.ProgressCircle 
      android:id="@+id/progress_circle" 
      android:layout_width="166dp" 
      android:layout_height="148dp" 
      android:layout_margin="30dp" 
      android:textSize="80sp" 
      android:textColor="#BBD452" 
      app:progressColor="#BBD452" 
      app:incompleteProgressColor="#D4D4D4" 
      app:strokeWidth="15dp" 

      /> 

    <uk.co.daentech.circulardemo.widgets.ProgressBar 
      android:id="@+id/progress_bar" 
      android:layout_margin="20dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.10" 
      /> 

     <uk.co.daentech.circulardemo.widgets.ProgressBar 
      android:id="@+id/progress_bar2" 
      android:layout_margin="20dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.11" 
      /> 

     <GridLayout 
      android:orientation="horizontal" 
      android:layout_width="410dp" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      > 


      <uk.co.daentech.circulardemo.widgets.ProgressCircle 
      android:id="@+id/progress_circle2" 
       android:layout_width="105dp" 
       android:layout_height="95dp" 
       android:textSize="36sp" 
       android:textColor="@android:color/holo_orange_light" 
       app:progressColor="@android:color/holo_orange_light" 
       app:incompleteProgressColor="#D4D4D4" 
       app:strokeWidth="10dp" 
       android:layout_marginTop="90dp" 
       android:layout_row="0" 
       android:layout_column="0" 
       android:layout_marginLeft="45dp" /> 

      <uk.co.daentech.circulardemo.widgets.ProgressCircle 
       android:id="@+id/progress_circle3" 
       android:layout_width="105dp" 
       android:layout_height="95dp" 
       android:textSize="36sp" 
       android:textColor="@android:color/holo_red_light" 
       app:progressColor="@android:color/holo_red_light" 
       app:incompleteProgressColor="#D4D4D4" 
       app:strokeWidth="10dp" 
       android:layout_row="0" 
       android:layout_column="2" 
       android:layout_marginTop="90dp" 
       android:elevation="0dp" 
       android:layout_margin="-2dp" /> 

      <uk.co.daentech.circulardemo.widgets.ProgressCircle 
      android:id="@+id/progress_circle4" 
       android:layout_width="105dp" 
       android:layout_height="95dp" 
       android:textSize="36sp" 
      android:textColor="@android:color/holo_purple" 
      app:progressColor="@android:color/holo_purple" 
      app:incompleteProgressColor="#D4D4D4" 
      app:strokeWidth="10dp" 
       android:layout_marginTop="30dp" 
       android:layout_margin="5dp" 
       android:layout_row="0" 
       android:layout_column="1" 
       /> 


     </GridLayout> 

    </LinearLayout> 

我得到的佈局,由於非法參數異常奇怪的錯誤。我真的不明白髮生了什麼問題。請指導。當我使用Logcat進行檢查時,我的寬度和高度始終爲>0。這個錯誤不會阻止編譯,我可以成功構建代碼。但它不允許我看到我的Layout_cell.xml文件的設計格式。

回答

0

將您的所有uk.co.daentech.circulardemo.widgets.ProgressBarlayout_widthlayout_height更改爲某個恆定維度。

例如:

<uk.co.daentech.circulardemo.widgets.ProgressBar 
     android:id="@+id/progress_bar" 
     android:layout_margin="20dp" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_weight="0.10"/> 
+0

設置常量layout_width和height後,Ia km仍然會出現相同的錯誤。我觀察到刪除 – GoGam

0

IA公里設置不變layout_width和高度後,仍然得到同樣的錯誤。我觀察到,刪除

> <uk.co.daentech.circulardemo.widgets.ProgressBar 
>   android:id="@+id/progress_bar" 
>   android:layout_margin="20dp" 
>   android:layout_width="10dp" 
>   android:layout_height="30dp" 
>   android:layout_weight="0.10" 
>   /> 
> 
>  <uk.co.daentech.circulardemo.widgets.ProgressBar 
>   android:id="@+id/progress_bar2" 
>   android:layout_margin="20dp" 
>   android:layout_width="10dp" 
>   android:layout_height="30dp" 
>   android:layout_weight="0.11" 
>   /> 

消除了錯誤。

我有一個單獨的代碼設計進度條。