2014-06-16 131 views
2

我想調整微調內部垂直和水平居中的文本。 我從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" /> 

這裏是\佈局\ 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" 
    /> 

這裏是我的代碼from 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. 

回答

4

變化從這個

android.R.layout.spinner_center_item 

spinner_center_item.xml資源ID這個

R.layout.spinner_center_item 

在這裏,android.R意味着你正試圖找到spinner_center_item.xmlandroid包,但它位於layout文件夾。

+0

感謝...非常完美 –

3

您的驗證碼

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.optionmenu, android.R.layout.spinner_center_item); 
    adapter.setDropDownViewResource(android.R.layout.spinner_center_item); 

改變從

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.optionmenu, android.R.layout.spinner_center_item); 
    adapter.setDropDownViewResource(R.layout.spinner_center_item); 
+0

感謝...非常完美 –