2017-01-09 3 views
0

Я использую круг вид изображения на моем макете XML, но я получил эту ошибку:Используйте вид круга изображения на андроид

Exception Details java.lang.NoClassDefFoundError: de/hdodenhof/circleimageview/R$styleable   at 
de.hdodenhof.circleimageview.CircleImageView.<init>(CircleImageView.java:91)   at 
de.hdodenhof.circleimageview.CircleImageView.<init>(CircleImageView.java:85)    
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)    
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)    
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 

Я прочитал ее официальный сайт и делать как этот сайт, но не работа для меня. это мой макет конфигурации XML, и я использую как этот сайт:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" android:layout_height="match_parent"> 

<de.hdodenhof.circleimageview.CircleImageView 
    android:layout_width="160dp" 
    android:layout_height="160dp" 
    android:layout_centerInParent="true" 
    android:src="@mipmap/ic_launcher" 
    app:civ_border_width="2dp" 
    app:civ_border_color="@color/colorAccent" /> 
</RelativeLayout> 

мой gridle:

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
// compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
} 

это не делает мой ПОС круг с границей

+0

У вас есть синхронизированная градация? –

+0

да, я синхронизировал –

+0

вы пытались повторно синхронизировать класс, а для очистки> rebuild> запустить приложение ?, я пробовал эти строки кода самостоятельно, и они работают –

ответ

2

проверить этот бит строки кода работает втирают хорошо, я получаю follwing выход из вашего кода: enter image description here

Option 1: Clean the project or rebuild the project 

Option 2: ReSync gradle.enter image description here

Option 3: Update your Android Studio. 

Если какой-либо из трех опция не работает, тогда в вашем файле с шаблонами произошла ошибка, просьбы e проверить и исправить их.

-1

Вы можете сделать простой круг с белой рамкой и прозрачным контентом с формой.

// res/drawable/circle.xml 

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:innerRadius="0dp" 
    android:shape="ring" 
    android:thicknessRatio="1.9" 
    android:useLevel="false" > 
    <solid android:color="@android:color/transparent" /> 

    <stroke 
     android:width="10dp" 
     android:color="@android:color/white" /> 
</shape> 

Затем сделайте слойным списком и положите его в качестве фона для вашего изображения.

// res/drawable/img.xml 

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:drawable="@drawable/ic_launcher"/> 
    <item android:drawable="@drawable/circle"/> 

</layer-list> 

и положить его в качестве фона для вашего изображения.

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/img"/> 

У вас будет что-то в этом роде.

enter image description here

+1

Это на самом деле не решает проблему OP стоит – Egor

+0

Но вы можете использовать это также. –

+0

это не красота [ссылка] (http://imgur.com/a/fM2jY) –

Смежные вопросы