在这个应用程序中,我想要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**
答案 0 :(得分:2)
使用此代码制作样式微调..
抽拉/ slim_spinner_normal.9.png
抽拉/ slim_spinner_pressed.9.png
抽拉/ 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>
其他皮肤
答案 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());
}