2016-09-28 11 views
-9

Я пытаюсь протестировать код в этом учебном пособии «Предсказание масштабируемого изображения», чтобы сделать изображение с увеличенным изображением, но оно дает одну ошибку на .findViewById (id. imageView); - не может разрешить символ ..Ошибка в findViewById - просмотр изображения с расширенной выборкой - Android

Мой макет XML:

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

И на мой MainActivity фрагмент кода этот код (в методе 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)); 

    } 
} 

Может ли один пожалуйста, помогите Я пожалуйста?

заранее спасибо CAFC

ответ

-5

Быстрое решение: Replace id.imageView с R.id.imageView.

Что происходит, когда вы хотите ссылаться на идентификатор, вы переходите в каталог R (Ресурсы), предоставленный android. Вам нужно перейти в каталог ресурсов (R), а затем там находится каталог id. Тогда есть ваш идентификатор. Итак, конечный результат: R.id.imageView.

+0

-6 downvotes ... Ого –

+0

я понятия не имею, почему они downvoted этот ответ 6 раз. Активизировал это, какая нагрузка bs. – Jordy

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

Вы пропустили R.id.imageView