0

アプリでシャーロック ライブラリを使用しています。DarkActionBar > 1.6 バージョンを表示したいのですが、sherlock darkactionbar は 3.0 未満のバージョンでは動作しませんが、バージョン 4.0 および 4.2 では正常に動作します。ここで、プロジェクトのスナップショットとマニフェスト ファイルを追加しています。私はよくゴーグルしましたが、関連する解決策はありませんでした。前もって感謝します。

質問があります。Q.1.テーマの互換性の問題を解決するには? Q.2. 互換性のある UI を設計するための良いチュートリアルを教えてくれる人はいますか?

2.3.3エミュレーターの次の画像

ここに画像の説明を入力

4.2エミュレーターの次の画像 ここに画像の説明を入力

マニフェスト ファイル

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.actionbartest"
android:versionCode="1"
android:versionName="1.0" >

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
    <activity
        android:name="com.example.actionbartest.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>

4

1 に答える 1

3

アクティビティ クラスを確認します。SherlockFragmentActivity または SherlockActivity を拡張する必要があります。

于 2013-03-18T07:04:15.143 に答える