(R.dimen.padding_medium) ¿No se puede resolver o no es un campo?

Estoy intentando crear una nueva aplicación de estilo galería desde que Gallery se depreció.

El problema principal que tengo es que cuando intento ejecutar el código siguiente no puedo sacudir el error "dimen no se puede resolver o no es un campo". He leído algún sitio web y algunos posts aquí que dicen que es para importar "import com.example.test.R"; Sin embargo incluso con eso el error persiste si cualquier persona podría ayudarlo sería asombroso.

Gall.java:

package com.example.test; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; public class Gall extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gall); ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); ImgAdapt adapter = new ImgAdapt(this); viewPager.setAdapter(adapter); } } 

Activity_gall.xml:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 

ImgAdapt.java:

 package com.example.test; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class ImgAdapt extends PagerAdapter { Context context; private int[] GalImages = new int[] { R.drawable.one, R.drawable.two, R.drawable.three }; ImgAdapt(Context context){ this.context=context; } public int getCount() { return GalImages.length; } public boolean isViewFromObject(View view, Object object) { return view == ((ImageView) object); } public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(context); int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium); imageView.setPadding(padding, padding, padding, padding); imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageView.setImageResource(GalImages[position]); ((ViewPager) container).addView(imageView, 0); return imageView; } public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager) container).removeView((ImageView) object); } } 

Lotes de código, lo siento si es una pregunta vaga, pero el 'dimen' en la línea

 int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium); 

Es la única parte que me está dando un error.

Creo que estoy tarde para responder, pero puede ser útil para futuras referencias.

Debes definir padding_medium en tu archivo res-> values-> dimens.xml.

Por ejemplo:

 <dimen name="padding_medium">5dp</dimen> 

Me enfrenté a un error similar hoy y la solución fue la adición

 import com.yourpackagename.R; 
  • Desplazamiento de una Galería con botones
  • Cómo abrir la galería a través de la intención sin resultado
  • La galería onItemClick y onTouchEvent no funcionan juntas desde la versión android 3.0
  • Cómo adaptar la cobertura / galería para adaptarse a diferentes tamaños de pantalla
  • Imagen procedente de cámara o galería?
  • Obtener / recoger una imagen de la aplicación integrada de Android en la Galería mediante programación
  • Cómo hacer la galería de imágenes en 3D para dispositivos Android 3D como HTC Evo 3D u otros dispositivos compatibles con 3D?
  • Cómo escribir datos exif a la imagen en Android?
  • Android: Actualizar la Galería después de guardar nuevas imágenes
  • Infinite Scrolling Galería Ver con descripción de texto
  • Instagram como desplazamiento en la galería personalizada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.