微调对齐文本中心 [英] Align spinner text to center

查看:134
本文介绍了微调对齐文本中心的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个微调(下拉)

我要对齐的微调到中心的文本,也想改变其颜色为白色。
我怎样才能实现呢?

Spinner.Xml

 <微调
                    机器人:layout_width =match_parent
                    机器人:layout_height =WRAP_CONTENT
                    机器人:ID =@ + ID / sp_age
                    机器人:layout_weight =1
                    风格=@风格/飞旋
                    机器人:layout_margin =2DP
                    机器人:spinnerMode =下拉菜单>< /微调>

Style.Xml

 <样式名称=微调>        <项目名称=机器人:layout_width> match_parent< /项目>
        <项目名称=机器人:layout_height>&WRAP_CONTENT LT; /项目>
        <项目名称=机器人:popupBackground>#df382e1c< /项目>
        <项目名称=机器人:layout_marginTop> -12dp< /项目>
        <项目名称=机器人:背景> @绘制/下拉< /项目>
        <项目名称=机器人:文字颜色>#FFF< /项目>
        <项目名称=机器人:TEXTSIZE> 50SP< /项目>    < /风格>

Spinner.Java

  gender_array = getResources().getStringArray(R.array.Gender);
        gender_str =新ArrayAdapter<串GT; (C,android.R.layout.simple_spinner_dropdown_item,gender_array);
        gender_str.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        gender.setAdapter(gender_str);


解决方案

您必须传递适配器布局。

低于code用途: -

  gender_array = getResources().getStringArray(R.array.Gender);
gender_str =新ArrayAdapter<串GT; (C,R.layout.spinner_layout,gender_array);
gender_str.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
gender.setAdapter(gender_str);

spinner_layout.xml

 <?XML版本=1.0编码=UTF-8&GT?;
< TextView中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / spinnerTarget
    机器人:layout_width =match_parent
    机器人:layout_height =40dp
    机器人:paddingLeft =5DP
    机器人:MAXLINES =1
    机器人:比重=中心
    机器人:单线=真
    机器人:文字颜色=@色/白
    机器人:TEXTSIZE =12SP/>

I have a spinner(dropdown)

I want to align the text in the spinner to the center and also want to change its colour to white. How can i achieve it???

Spinner.Xml

<Spinner
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/sp_age"
                    android:layout_weight="1"
                    style="@style/spinner"
                    android:layout_margin="2dp"
                    android:spinnerMode="dropdown"></Spinner>

Style.Xml

<style name="spinner">

        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:popupBackground">#df382e1c</item>
        <item name="android:layout_marginTop">-12dp</item>
        <item name="android:background">@drawable/dropdown</item>
        <item name="android:textColor">#fff</item>
        <item name="android:textSize">50sp</item>

    </style>

Spinner.Java

gender_array=getResources ().getStringArray (R.array.Gender);
        gender_str= new ArrayAdapter<String> (c,android.R.layout.simple_spinner_dropdown_item,gender_array);
        gender_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line);
        gender.setAdapter (gender_str);

解决方案

You have to pass layout on adapter.

Use below code:-

gender_array=getResources ().getStringArray (R.array.Gender);
gender_str= new ArrayAdapter<String> (c,R.layout.spinner_layout,gender_array);
gender_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line);
gender.setAdapter (gender_str);

spinner_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinnerTarget"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:paddingLeft="5dp"
    android:maxLines="1"
    android:gravity="center"
    android:singleLine="true"
    android:textColor="@color/white"
    android:textSize="12sp" />

这篇关于微调对齐文本中心的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆