1

ここに画像の説明を入力してください

このアプリでは、スピナーのアイテムを中央に配置したいと思います。試しandroid:gravity="center"ましたが、動作しませんか?スピナーに小さな画像を追加する必要があります。私はこれをどのように行うか。案内してください。

spinner_layout.xmlres/layout

       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"`
             android:layout_width="fill_parent"
             android:layout_height="match_parent">`
      <Spinner
               android:id="@+id/spinner1"
               android:layout_width="fill_parent"
           android:layout_height="55dp" 
               android:prompt="@string/spinner_promt"
              style="@style/spinnerStyleView"
        />
        </LinearLayout>

スタイルで**style.xml**

        <style name="spinnerStyleView">
              <item name="android:background"> @drawable/notetvbg</item>
              <item name="android:textColor">@android:color/darker_gray</item>
           </style>`
4

2 に答える 2

2

このコードを使用して、スタイルスピナーを作成します。

drawable / Slim_spinner_normal.9.png

ここに画像の説明を入力してください

drawable / Slim_spinner_pressed.9.png

ここに画像の説明を入力してください

drawable / spinner_back.xml

<?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
             <item android:state_pressed="true"
                   android:drawable="@drawable/slim_spinner_pressed" />
             <item android:drawable="@drawable/slim_spinner_normal" />
        </selector>

layout / main.xml

<RelativeLayout
    android:id="@+id/RL_TAG_FRAME"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Spinner
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/spinner_back.xml" />

</RelativeLayout>

追加のスキン

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2013-03-15T10:27:36.230 に答える
2

スピナーのスタイルを次のように変更するだけです。

 <style name="spinnerStyleView"  parent="@android:style/Widget.TextView.SpinnerItem">
        <item name="android:background"> @drawable/notetvbg</item>
          <item name="android:textColor">@android:color/darker_gray</item>
    </style>

また、スピナースタイルについて美しく説明したデフォルトのカスタムスタイルのスピナーを簡単に作成する方法もご覧ください。

スピナーアイテムを中央に作成します

次のコードは、次の2つのスクリーンショットに示すように、Hello Spinnerチュートリアルアプリケーションを変更して、スピナーのテキストコンテンツを水平方向の中央に表示します。

res / layout / my_spinner_textview.xml

     <?xml version="1.0" encoding="utf-8"?>
      <TextView
         xmlns:android="http://schemas.android.com/apk/res/android"
          style="?android:attr/spinnerItemStyle"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center" />

主な活動

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

          Spinner spinner = (Spinner) findViewById(R.id.spinner);
          ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,
       //android.R.layout.simple_spinner_item);
        R.layout.my_spinner_textview);
        adapter.setDropDownViewResource(R.layout.my_spinner_textview);
       spinner.setAdapter(adapter);
      spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
    }

于 2013-03-15T10:28:54.893 に答える