2011-12-30 9 views
0

私は奇妙な問題を抱えています。 XMLでは、私はSamsungは常にnullを返しますが、HTCで動作します - findViewbyId

<Button 
     android:id="@+id/btnV" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right|center_vertical" 
     android:layout_marginRight="10dp" 
     android:background="@drawable/selector_app_update"> 
    </Button> 

を持っており、コード

btnV = (Button) findViewById(R.id.btnV); 

とHTC上で、それは私がnullのたびに取得していますサムスンではなく動作します。誰か似たような問題がありましたか?私はきれいにして、プロジェクトと日食を再起動したが、何もしなかった。

+0

いいえ、Samsung Galaxy Y –

+0

でうまく動作していますか? –

+1

プロジェクトをリフレッシュするか、Eclipseを再起動します。 –

答えて

2

カスタム背景描画可能な問題があります。

これらのデバイスの画面サイズやDPIが異なるのですか? drawable-ldpiとdrawable-hdpiに異なるdrawableがありますが、標準のdrawableフォルダにはありませんか?

+0

正しいものが利用できない場合、Androidは最も適切なドロアブルを使用するため、この回答がなぜ受け入れられるのかわかりません。 –

+0

http://developer.android.com/guide/practices/screens_support.html注釈: ただし、利用可能なリソースのみが現在の画面より大きい場合、システムはこれらのリソースを使用せず、他のリソースがない場合にアプリケーションがクラッシュします(たとえば、すべてのレイアウトリソースがxlarge修飾子でタグ付けされているが、デバイスが通常サイズの画面である場合)。システムがどのようにリソースを選択するかの詳細については、「Androidがベストマッチングするリソースを見つける方法」を参照してください。 – KarlKarlsom

1

これは非常に奇妙に聞こえるん。また、通常、私はプロジェクトをきれいにするあなたを求めているだろうし、可能性もEclipseを再起動しますが、それのルックスで、あなたはすでにそれを試してみました。

ButtonビューのIDの名前を変更するのはどうですか?あなたはそれを試しましたか?

レイアウトを初期化するコード部分と、Buttonを表示してください。

関連する問題