android - 微调器文本中心垂直和水平对齐

标签 android android-spinner

我想将微调器内的文本垂直和水平居中对齐。 我正在按照 this site(first tutorial only). 中的教程进行操作

我的问题是 android studio 无法找到 spinner_center_item,即使它存储在位置 \layout\spinner_center_item.xml

这是我的代码

menu = (Spinner)findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.optionmenu, android.R.layout.spinner_center_item);
adapter.setDropDownViewResource(android.R.layout.spinner_center_item);
menu.setAdapter(adapter);
menu.setSelection(0);

这是我的主要 xml 代码

 <Spinner
        android:layout_width="wrap_content"
        android:layout_height="60dp"
        android:id="@+id/spinner1"
        android:entries="@array/optionmenu"
        android:layout_alignParentTop="true"

        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@+id/setting"
        android:background="@drawable/button_border"
        android:textColor="@android:color/white"  />

这是我在\layout\spinner_center_item.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="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:gravity="center_vertical|center_horizontal"
    />

这是我在 string.xml 中的代码

 <string-array name="optionmenu">
        <item>Categories</item>
        <item>Calculator</item>
        <item>unit Converter</item>

    </string-array>

这里是错误

C:\Users\Samvid\AndroidStudioProjects\SamsUltimateAllPurposeCalculator\app\src\main\java\com\sams\ultimateallpurpose\calculator\Main_Calculator.java
Error:(67, 120) error: cannot find symbol variable spinner_center_item
Error:(68, 57) error: cannot find symbol variable spinner_center_item
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.

最佳答案

从此改变spinner_center_item.xml的资源id

android.R.layout.spinner_center_item

对此

R.layout.spinner_center_item

在这里,android.R 意味着您正在尝试从 android 包中找到 spinner_center_item.xml 但它位于 布局中 文件夹。

关于android - 微调器文本中心垂直和水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237663/

相关文章:

android - 无法在 android 中为微调器设置 OnItemClickListener

android - Spinner 中的项目可见但 onItemSelected 不工作

java - 如何获得服务以将焦点转移到您的后台 Activity ?

Android 6 Marshmallow 权限无法正常工作

android - 带有arraylist的 ListView ,android中的简单适配器

android - 找不到类 'android.widget.ThemedSpinnerAdapter'

android - Spinner onItemSelected 仅返回数组的最后一项

android - 如何修复错误 :Could not find com. google.gms : google-services: 3. 0.0.?

android - Fontawesome 在我的 Android 应用程序中随机显示矩形

java - Second Spinner 从不更改基于 First Spinner 的数组