2017-08-17 7 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レンダリングアンドロイドのレイアウトでエラーが発生しました。幅

<?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を一定の次元に変更してください。例えば

:まだ一定のlayout_widthと高さを設定した後、同じエラーを取得し

<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

レイアウトの幅と高さを一定に設定しても、同じエラーが発生します。私は、 – GoGam

0

のIaキロ。私はそれを除去することを観察しました

> <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" 
>   /> 

エラーを排除します。

私はプログレスバーを設計する別個のコードを持っています。

関連する問題