风格不适用于Spinner?

时间:2013-03-15 10:16:11

标签: android android-layout android-spinner android-styles

enter image description here

在这个应用程序中,我想要Spinner的Center项目。我试过了android:gravity="center",但它没有用?我必须在微调器上添加小图像。我是怎么做到的请指导我。

res/layout spinner_layout.xml

       <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>
<{1}}

中的

样式

**style.xml**

2 个答案:

答案 0 :(得分:2)

使用此代码制作样式微调..

  

抽拉/ slim_spinner_normal.9.png

enter image description here

  

抽拉/ slim_spinner_pressed.9.png

enter image description here

  

抽拉/ 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>
  

布局/ 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>

其他皮肤

enter image description here enter image description here enter image description here enter image description here enter image description here

答案 1 :(得分: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>

另请参阅Easily create a Default ,Custom styled Spinner,其中有关旋转器样式的美妙解释。

将微调器项设为中心

以下代码修改Hello Spinner教程应用程序以显示水平居中的微调文本内容,如以下两个屏幕截图所示。

RES /布局/ 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" />

<强> MainActivity

     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());
    }