0

実際には、コードを介してスピナーのフォントサイズを小さくする必要があります.以下は私のコードです:

  Spinner spiner2 = (Spinner) findViewById(R.id.Spinner2); 
  List<String> list = new ArrayList<String>();
  list.add("list 1"); 
  list.add("list 2");
  list.add("list 3"); 
  ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.trytry,list); 
  dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
  spiner2.setAdapter(dataAdapter);

ArrayAdapter で言及するために trytry.xml という名前の xml ファイルを作成しましたが、SetContentView で setContentView(R.layout.main); に言及しました。どうしようか迷ってる

私のtrytry xmlには次が含まれています:

 <?xml version="1.0" encoding="utf-8"?>
 <Spinner xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" >
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:text="@+id/TextView01"    
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content" 
    android:textSize="18dp"> 
</TextView> 
 </Spinner>  
4

2 に答える 2

0

spテストサイズに使用android:textSize="18sp"

このコードを使用

public class AndroidCustomSpinner extends Activity {

   String[] DayOfWeek = {"Sunday", "Monday", "Tuesday",
               "Wednesday", "Thursday", "Friday", "Saturday"};

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                           R.layout.row, R.id.weekofday, DayOfWeek);
      mySpinner.setAdapter(adapter);
   }
}

row.xml ファイル

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

   <TextView
      android:id="@+id/weekofday"
      android:layout_width="wrap_content"
      android:textSize="18sp
      android:layout_height="wrap_content"/>
</LinearLayout>
于 2012-07-07T12:31:18.563 に答える
0

いくつかの問題が進行中です。

まず、独自のレイアウトを作成するときは、プレフィックスを付けないでくださいandroid。これは、フレームワークに付属するレイアウト用に予約されています。独自のレイアウトの場合、それはR.id.trytry.

次に、開いたときに同じように表示する場合は、レイアウトを閉じた状態 (アダプターへの最初の呼び出し) とドロップダウン リソースの両方に設定する必要があります。

次のようになります。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);              //  Set the layout for the whole screen
                // Other code here
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,R.layout.trytry,list);   
    dataAdapter.setDropDownViewResource(R.layout.trytry); 
}

また、スピナー定義内にビューを追加することはできません。これによりエラーが発生しています。

スピナー タグは、次のように main.xml にある必要があります。

<Spinner 
   android:layout_width="fill_parent"  
   android:layout_height="fill_parent" />  

次に、trytry.xml は次のようになります。

<TextView    
    xmlns:android="http://schemas.android.com/apk/res/android"    
    android:text="@+id/TextView01"       
    android:layout_width="wrap_content"      
    android:layout_height="wrap_content"    
    android:textSize="18dp"/>    
于 2012-07-07T12:40:11.897 に答える