Android:在微调器中心对齐文本

标签 android alignment spinner

也许你会看到一些我没有看到的东西。我不明白为什么它拒绝对齐。我在布局中有 2 个微调器,并尝试将文本对齐到中心。 在两个微调器中,文本均左对齐。 这是代码。

XML 代码:

<LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="36dp"
       android:background="@color/orange"
       android:gravity="bottom|center_vertical" >

       <Spinner
           android:id="@+id/sub_from_category"
           android:layout_width="wrap_content"
           android:layout_gravity="center"
           android:layout_weight="2"
           android:layout_height="35dp"
           android:background="@drawable/spinners" />

       <View
           android:layout_width="2dp"
           android:layout_height="wrap_content"
           android:layout_weight="0"
           android:layout_marginLeft="1dp"
           android:layout_marginRight="1dp"
           android:background="@android:color/darker_gray" />

       <Spinner
           android:id="@+id/sub_to_category"
           android:layout_width="wrap_content"
           android:layout_gravity="center"
           android:layout_weight="2"  
           android:layout_height="35dp"
           android:background="@drawable/spinners" />
   </LinearLayout>

xml 代码:

<TextView
    android:id="@+id/spinnerTarget"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textColor="#454545"
    android:background="@color/orange"
    android:textSize="1/>

和 Java Activity :

subFromCategory = (Spinner)findViewById(R.id.sub_from_category);
        subToCategory = (Spinner)findViewById(R.id.sub_to_category);


        ArrayAdapter<String> adapterF = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Angle);
        adapterF.setDropDownViewResource(R.layout.sub_spinner);
        subFromCategory.setAdapter(adapterF);

        ArrayAdapter<String> adapterT = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Angle);
        adapterT.setDropDownViewResource(R.layout.sub_spinner);
        subToCategory.setAdapter(adapterT);

谢谢你, 尼罗

最佳答案

我遇到了同样的问题,解决方案很“简单”。您必须有“空间”才能将其设置在中心。

错误:

<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

右:

<Spinner
android:id="@+id/spinner"
android:layout_width="100dp"
android:layout_height="wrap_content"
/>

关于Android:在微调器中心对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523607/

相关文章:

android - 如何将 fragment 添加到 DialogFragment 的布局中?

html - 如何在不将所有内容居中的情况下对齐组内容?

html - 为什么对齐 ="right"不起作用?

java - 以编程方式隐藏微调器列表

javascript - 无法从 ajax 响应中检索正文部分

android - 自定义 android 微调器

Android 忽略 styles.xml 中的 layout_weight 参数

Android注解REST集头

java - 如何在更改方向时禁用 onCreate 操作?

android - 页面以某种方式显示在屏幕左侧