2

私はAndroid開発に不慣れで、すでに質問を検索しています-正しいキーワードを使用していないと思います:(

アプリで次のようなメニューを作成したいと考えています。

ここに画像の説明を入力

私が代わりに得るのはこれです:

ここに画像の説明を入力

最初のスクリーンショットは、Google 製の電卓アプリで撮影したものです。

質問は次のとおりです。どうすれば彼らの方法で作成できますか? 私はGoogle、このページ、developer.android.comをチェックしました〜何もありません:(

標準のカスタムビューを作成する方法を調べました

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();       
    inflater.inflate(R.menu.mainmenu, menu);
    return true;
}

しかし、それは、背景色、「連続するアイテムの数」などを除いて、常にほとんど同じように見えました.


わかりました、Google のサンプルソースを見て、問題があることがわかりました

        <activity
        android:theme="@android:style/Theme.NoTitleBar" >

私の AndroidManifest.xml で

これを次のように変更すると

        <activity
        android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >

それは完全に機能します。しかし、これは別の問題を引き起こします...

Theme.NoTitleBar を使用して、見栄えの良い TabWidget を取得します。 ここに画像の説明を入力

Theme.Holo.NoActionBar.Fullscreen を使用すると、次のようになります。 ここに画像の説明を入力

これは、すべてのボタンなどにも影響します:(何か提案はありますか?

4

1 に答える 1

2

あなたは何も悪いことをしていません。外観は、さまざまな Android バージョンで変更されました。

電卓のスクリーンショットは Android 4 デバイスで撮影する必要がありますが、スクリーンショットは Android 2.3 で撮影する必要があります。これをテストするには、さまざまな Android バージョン (1) でエミュレーターをセットアップし、その中でアプリを実行します。同じコードベースを使用している間、それに応じて外観が変わります。

そして、それを変更しないことをお勧めします。ユーザーは、特定の Android バージョンのルックアンドフィールに慣れている可能性が高いです。ここで目立つことは良いことではありません(imho)。

(1) 2.2 でテストします。以下、2.3 および 4.0。これらが主な変更点です。

于 2012-04-08T15:24:04.983 に答える