![](/img/trans.png)
[英]Difference between android.R.layout.simple_spinner_dropdown_item and android.R.layout.simple_spinner_item
[英]How to center simple_spinner_dropdown_item in Android Studio?
我想將我的simple_spinner_dropdown_item元素的文本居中,所以我得到了這個解決方案:
private void addCountriesToSpinner(){
DatabaseHelper dhHelp = new DatabaseHelper(this);
_countryNames = dhHelp.getAllCountryNames();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, _countryNames){
@Override
public View getView(int position, View convertView, ViewGroup parent){
return setCentered(super.getView(position, convertView, parent));
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent){
return setCentered(super.getDropDownView(position, convertView, parent));
}
private View setCentered(View view){
TextView textView = (TextView)view.findViewById(android.R.id.text1);
textView.setGravity(Gravity.CENTER);
textView.setTextSize(18);
return view;
}
};
但是,這僅適用於所有下拉項目都很緊的simple_spinner_item 。 但是,當我用simple_spinner_dropdown_item替換它時,居中不再起作用。
我想答案就在這一行,但我不知道如何適應:
TextView textView = (TextView)view.findViewById(android.R.id.text1);
謝謝!
在您聲明<Spinner>...</Spinner>
元素的 XML 文件中,嘗試添加此屬性(到微調器):
android:gravity="center"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.