簡體   English   中英

如何在 Android Studio 中居中 simple_spinner_dropdown_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM