2013-05-12 3 views
6

ギャラリーが減価償却されて以来、新しいギャラリースタイルアプリを作成しようとしています。(R.dimen.padding_medium)解決できないか、フィールドではありませんか?

私が抱えている主な問題は、次のコードを実行しようとすると、「dimenは解決できないか、フィールドではない」というエラーを振ることができないということです。私はいくつかのウェブサイトと、ここでは "import com.example.test.R;"をインポートすることと言ういくつかの記事を読んだ。しかし、それでも誰かがそれが驚くべきことを助けることができれば、エラーは持続する。

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); 
} 
} 

多く、それは漠然とした質問だ場合は申し訳ありませんが、 "ライン内の「dimen」

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

は私にエラーを与えている唯一の部分です。

答えて

15

私は答えが遅くなると思いますが、将来の参考に役立つかもしれません。

res-> values-> dimens.xmlファイルにpadding_mediumを定義する必要があります。例えば

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

私は今日、同様のエラーに直面し、解決策を

import com.yourpackagename.R; 
を追加して
関連する問題