2016-09-28 2 views
-9

J'essaie de tester le code dans ce tutoriel "Sous-échantillonnage de l'image" pour faire une pincée d'image zoom, mais il donne une erreur sur .findViewById (id imageView); - ne peut pas résoudre le symbole ..Erreur sur findViewById - Affichage de l'échelle de sous-échantillonnage - Android

Ma XML mise en page:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView 
     android:id="@+id/imageView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</LinearLayout> 

Et sur mon MainActivity code fragment ont ce code (à l'intérieur méthode onCreate):

public class MainActivity extends AppCompatActivity { 



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

     SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(id.imageView); 
     imageView.setImage(ImageSource.resource(R.drawable.abc)); 

    } 
} 

Peut-on s'il vous plaît aider moi s'il vous plait?

merci à l'avance CAFC

Répondre

-5

solution rapide: Remplacer id.imageView avec R.id.imageView.

Ce qui se passe est, lorsque vous voulez référencer un ID, vous allez dans le répertoire R (Ressources) fourni par android. Vous devez aller dans le répertoire des ressources (R), puis dans le répertoire id. Ensuite, il y a votre identifiant. Ainsi, le résultat final est R.id.imageView.

+0

-6 downvotes ... Wow –

+0

Je n'ai pas la moindre idée pourquoi ils downvoted cette réponse 6 fois. Upvoted, quelle charge de bs. – Jordy

-2
SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView); 
     imageView.setImage(ImageSource.resource(R.drawable.abc)); 

Vous avez manqué R.id.imageView