2016-06-17 10 views
0

を持っていないんこれらは、うまく動作するstring arrays私のしている:これはXMLであるなぜ第二スピナはマージン/パディング

<string-array name="spinner1"> 
     <item>KB</item> 
     <item>MB</item> 
     <item>GB</item> 
     <item>TB</item> 
</string-array> 
<string-array name="spinner2"> 
     <item>Kb/s</item> 
     <item>Mb/s</item> 
     <item>Gb/s</item> 
     <item>Tb/s</item> 
</string-array> 

<android.support.v7.widget.AppCompatSpinner 
      android:spinnerMode="dropdown" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/spinner1" 
      android:layout_weight="20" 
      android:layout_gravity="center_vertical" /> 

<android.support.v7.widget.AppCompatSpinner 
      android:spinnerMode="dropdown" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/spinner2" 
      android:layout_weight="20" 
      android:layout_gravity="center_vertical" /> 

これは、彼らがどのように見えるか:spinner1あなたのうちのどれかがすべてでこの問題に遭遇した場合とspinner2

これまでのところ、私は他の記事では他の誰か、不思議に何も同様の出来事を見つけることができません。ここで

は)私のMainActivity.javaのOnCreate関数(には何があります:

public void LoadSpin(Spinner spin, Spinner spin2) { 

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
R.array.spinner1, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spin.setAdapter(adapter); 

ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, 
R.array.spinner2, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spin2.setAdapter(adapter2); 
} 
+2

どのようにそのスピナーを満たしていますか?あなたのJavaコードを共有する.. !! –

+2

アダプタで異なるレイアウトタイプを渡しています。私は推測する。 –

+0

@jankigadhiya私の悪い、私はそれを行うことを忘れました。しかし、私はそれをやっているような解決策を見つけました。アダプターが誤って取り付けられました。ソリューションを以下に投稿してください。ありがとう:) –

答えて

1

Aaaaandは今、私はちょうど私のミスを見つけた:

final Spinner spinner2 = (Spinner) findViewById(R.id.spinner2); 
final Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
LoadSpin(spinner, spinner2); 

は、その後のOnCreateの外で私はLoadSpin()メソッドを持っています。

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spin2.setAdapter(adapter2); 

だから私はただでそれを修正するために必要な:私はこの質問を編集して、コピー/貼り付けながら、私が代わりに「アダプタ2」の「アダプタ」を打ち間違えので右、私は私のアダプタ2が正しくsetDropDownViewResourceを設定していませんでしたことを実現しますこれを行う:

adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spin2.setAdapter(adapter2); 

くそコピー/ペーストの間違い!笑。これを見つけ出すのに数日を要した。私は休憩が必要だと思う...