1

4 日間、アプリケーションでこのプロジェクトを使用しようとしています。今では、新しいきれいなプロジェクトを作成し、サンプルを実行しようとしていましたが、プロジェクトは Eclipse からのもので、Android Studio で作業しています。とにかく、プロジェクト全体をインポートするのではなく、必要なファイルをコピーしたいだけです。

最初に、ファイルlibsを置くフォルダーを作成しています。それは、ファイルからのファイルとディレクトリcircularimageview.jarの違いですか?CircularImageViewCircularImageViewSample

次に、これを Android Studio のライブラリとして追加するので、最終的に次のようになります。

compile 'com.android.support:support-v4:23.0.1'

compile 'com.android.support:appcompat-v7:23.0.1'

compile files(':circularImageView')

build.gradle で。

次に、作成者のサイトのコードを activity_main.xml に追加するので、http://pastebin.com/qetJBG6Fのようになります。

私は変更する必要があります

xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/libs/com.mikhaellopez.circularimageviewsample" 

行?

著者のサイトからJavaコードを追加しているので、MainActivity.java次のようになります。

package info.androidhive.kolka;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.mikhaellopez.circularimageview.CircularImageView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        CircularImageView circularImageView = (CircularImageView)findViewById(R.id.avatar);
        circularImageView.setBorderColor(getResources().getColor(R.color.GrayLight));
        circularImageView.setBorderWidth(10);
        circularImageView.addShadow();
    }

何が欠けているのか、なぜまだ次のようなエラーが発生するのか

エラー:(8) パッケージ 'com.mikhaellopez.circularimageviewsample' の属性 'border' のリソース識別子が見つかりor ません java.lang.RuntimeException: アクティビティ ComponentInfo{info.androidhive.kolka/info.androidhive.kolka.MainActivity} を開始できません: android.view.InflateException: バイナリ XML ファイルの行 #8: クラス com.mikhaellopez.circularimageview.CircularImageView の膨張エラー

?

ご挨拶

4

1 に答える 1

0

ライブラリに問題があるのではないかと思いますが、試してみてもうまくいきませんでした。それでも丸い画像を実現できますが、BorderColor、borderWidth などのエクストラについては、これを読むことができます

ビューの Android ドロップ シャドウ

ImageView と Drop-Shadow に Frame または Border を追加し、これを

ドロップ シャドウ付きのカスタム ImageView

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        This code doesn't seem to work
       /* CircularImageView circularImageView = (CircularImageView)findViewById(R.id.avatar);
        circularImageView.setBorderColor(getResources().getColor(R.color.GrayLight));
        circularImageView.setBorderWidth(10);
        circularImageView.addShadow(); */

                ImageView myimage = (ImageView) this.findViewById(R.id.imageId);

                Glide.with(MainActivity.this)
                .load(R.drawable.myphoto)
                .fitCenter()
                .into(myimage);
    }

レイアウト

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/imageId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:src="@drawable/myimage"
            />

    </LinearLayout>

</LinearLayout>

Build.gradle アプリ

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.github.bumptech.glide:glide:3.6.0'
}
于 2015-09-14T10:22:09.567 に答える