2012-10-26 18 views
8

ArrayAdapter kullanarak programsal olarak bir Döndürücü oluşturmaya çalışıyorum. Bu bir Android kütüphane projesinin bir parçası olarak kapalı kaynak kavanozda gerçekleştiriliyor ve kaynaklara erişimim yok.android çevirici ve dizi bağdaştırıcısı program aracılığıyla

Düzenini ve döndürücüyü görüntüleyen metin görünümünü nasıl özelleştireceğinizi öğrenmek istiyorum.

--EDIT--

Halen ne oluyor ben yazı tipi, renk veya başka bir şey boyutunu kontrol edemez olmasıdır aşağıdaki kodu

ArrayAdapter<T> spinnerData = new ArrayAdapter<T>(this, Android.R.layout.simple_spinner_item, T[]); 

spinner.setAdapter(spinnerData); 

kullanıyorum. Tüm seçenekleri bir şey seçmek için çeviriciyi tıkladığımda gerçekten küçük bir metin var. Ekranda görüntülenme şeklini değiştirmek istiyorum.

+1

daha net olması mısın .. ??? –

cevap

14

Sadece özel ArrayAdapter oluşturmak ve bükme TextView'un adaptörü

public class CustomizedSpinnerAdapter extends ArrayAdapter<String> { 

private Activity context; 
String[] data = null; 

public CustomizedSpinnerAdapter(Activity context, int resource, String[] data2) 
{ 
    super(context, resource, data2); 
    this.context = context; 
    this.data = data2; 
} 
    ... 

@Override 
public View getDropDownView(int position, View convertView, ViewGroup parent) 
{ 
    View row = convertView; 
    if(row == null) 
    { 
     //inflate your customlayout for the textview 
     LayoutInflater inflater = context.getLayoutInflater(); 
     row = inflater.inflate(R.layout.spinner_layout, parent, false); 
    } 
    //put the data in it 
    String item = data[position]; 
    if(item != null) 
    { 
     TextView text1 = (TextView) row.findViewById(R.id.rowText); 
     text1.setTextColor(Color.WHITE); 
     text1.setText(item); 
    } 

    return row; 
} 
... 
} 

o getDropDownView yönteminde nasıl görünmesi gerektiğini tanımlar ve spinner için bu adaptör set

Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner); 
final String[] data = getResources().getStringArray(
      R.array.data); 
final ArrayAdapter<String> adapter1 = new CustomizedSpinnerAdapter(
      AddSlaveActivity.this, android.R.layout.simple_spinner_item, 
      data); 
mySpinner.setAdapter(adapter1); 
+0

Teşekkürler. Kullanabileceğim "iyi görünümlü" varsayılanları var mı? – kapad

+1

, android klasöründen/platformlarından/android-13/data/res/drawable-hdpi'den bir şey alabilir – user936414

+0

ile kontrol etmek için Kaynak kullanamıyorum çünkü spinner'ı gösteren etkinlik bir android kitaplık projesinde kapalı bir kaynak kavanozda . Kullanabileceğim android.R sınıfında herhangi bir görünüm/düzen var mı? – kapad

İlgili konular