2013-09-26 68 views
1

我的togglebutton顯示爲正常按鈕。在以前的開發平臺(三星Galaxy S的推進與Android 4.2 & 2.3)按鈕顯示爲一個正常的togglebutton。在設計器中,它也顯示爲一個切換按鈕。 當我使用android 4.3作爲開發平臺遷移到nexus 7(2013年初)時,問題就出現了。 我打開了一個新項目並添加了一個togglebutton--這個在android 4.3下顯示在nexus7上很好。當我將工作的togglebutton應用程序的xml代碼複製到我的項目時,它再次顯示一個正常的按鈕。Android ToggleButton顯示爲正常按鈕

我試圖

android:minSdkVersion="11" 
    android:targetSdkVersion="11" 

高達

android:minSdkVersion="18" 
    android:targetSdkVersion="18" 

的Xml都兩個項目

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TextView 
     android:id="@+id/tvHead" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:layout_marginLeft="18dp" android:layout_marginTop="16dp" android:text="Geef chauffeur op" android:textAppearance="?android:attr/textAppearanceLarge"/> 

    <ListView 
     android:id="@+id/lvChauffeurs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" android:layout_alignLeft="@+id/tvHead" android:layout_alignParentRight="true" android:layout_alignParentTop="false" android:layout_below="@+id/tvHead"> 
    </ListView> 
    <ProgressBar android:id="@+id/progressBar1" style="@android:style/Widget.ProgressBar.Small" android:layout_width="wrap_content" android:layout_height="25dp" android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/tvVersie" android:maxHeight="25dp" android:maxWidth="25dp" android:minHeight="20dp" android:minWidth="20dip" android:paddingTop="5dp" android:visibility="invisible"/> 
    <TextView android:id="@+id/tvVersie" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/lvChauffeurs" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="Small Text" android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="36px"/> 
    <ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="ToggleButton"/> 
</RelativeLayout> 

從該項目的清單文件,顯示切換按鈕的佈局文件的togglebutton:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.tst" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="15" 
     android:targetSdkVersion="15" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.tst.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

而且從項目清單文件顯示切換按鈕作爲一個普通按鈕

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.####.#" 
    android:versionCode="8" 
    android:versionName="0.8" > 

    <uses-sdk 
     android:minSdkVersion="15" 
     android:targetSdkVersion="15" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
    <uses-permission android:name="android.permission.GET_TASKS" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 


     <activity 
      android:name="com.####.#.A" 
      android:label="@string/title_activity_aanmelden" 
      android:screenOrientation="landscape" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.####.#.Re" 
      android:label="@string/title_activity_registratie" 
      android:screenOrientation="landscape" > 
     </activity> 

     <activity 
      android:name=".KG" 
      android:label="@string/title_activity_kies_gebied" 
      android:screenOrientation="landscape" > 
     </activity> 

     <activity 
      android:name=".VK" 
      android:label="@string/title_activity_voorkeuren" 
      android:screenOrientation="landscape" > 
     </activity> 

     <receiver android:name="com.####.#.BS" > 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 

     <receiver android:name=".COR" > 
      <intent-filter> 
       <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
      </intent-filter> 
     </receiver> 


    </application> 
</manifest> 

感謝

回答

0

我完全刪除了android:theme =「@ style/AppTheme」屬性,現在它可以工作。奇怪的東西。

感謝xMayank和Alec的幫助。

0

嘗試清潔項目(項目 - >乾淨的),然後重新運行(運行將重建)有時陳舊的文件....我有問題與查看Ids。

如果這不起作用,請寫下評論,並將xml(或其中的一部分)添加到您的問題中。

您的清單文件定義了您的Android應用程序的所有內容,而不是它們是什麼,所以您必須聲明您在那裏有活動。但不是活動本身。

活動實際上是您看到的Java文件。如果你想要的話,你可以完全使用onCreate中的代碼進行佈局,但佈局效果最好,它們要容易得多。將Eclipse與new-> other-> Android活動結合使用可以加快速度。

+0

嗨亞歷克,一個乾淨的建設沒有奏效。我在原帖中發佈了一些消息。 – Harmen

+0

@哈曼你可以發佈活動的XML嗎? –

+0

嗨亞歷克,第一個代碼塊包含活動xml文件 - 這些都是一樣的。我通過從清單中刪除主題屬性來解決問題。不知道爲什麼或什麼,但我已經學會了不要在Android平臺上質疑奇怪的事情。感謝您的幫助。 – Harmen

0

清單看起來沒問題。如果只是嘗試使用切換按鈕製作示例應用程序,並檢查它是否正常運行,請檢查現有清單是否出現問題。這可能會消除你的疑慮。

+0

同一個項目中的一項新活動會產生相同的錯誤 - 按鈕作爲按鈕。是否有更多的項目設置比清單文件? – Harmen