0

Androidアプリ(Jellybean 4.1.2)の作成方法を学習しようとしていますが、「HelloWorld」アプリのスタイルに問題があります。私が探しているのは次のようになります(デフォルトの編集テキスト/ボタンの外観):

ここに画像の説明を入力してください

残念ながら、私が持っているものは次のようになります。

ここに画像の説明を入力してください

これは私のレイアウトファイルのソースコードです:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="horizontal">
         <EditText android:id="@+id/edit_message"
             android:layout_weight="1"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
             android:hint="@string/edit_message" />
         <Button
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="@string/button_send" />
    </LinearLayout>

どうすればそのように見せることができますか、そもそもなぜそのようにならなかったのですか?

前もって感謝します、

Niro56

4

3 に答える 3

1

JellyBeanをターゲットにするだけの場合は、以下のコードで十分です。これをAndroidManifest.xmlに追加するだけです。マニフェストを開いたら、次のようなxmlコードを見ていることを確認してください。

ここに画像の説明を入力してください

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

ホロテーマをサポートしていないデバイス(別名:Theme.Holoが何であるかを理解していない)でホロテーマを使用しようとすると、それらのデバイスでクラッシュする可能性が高いことを知っておく必要があります。

于 2012-10-18T00:05:23.703 に答える
0

問題は、デフォルトのAndroidウィジェットとスタイルがバージョンごとに大きく変更されたことです。特に2.3から3.0まで。HCで発表された新しいテーマはホロテーマと呼ばれています。残念ながら、以前のバージョン(サードパーティライブラリなしではない)ではこのテーマを使用できないため、たとえばGBとHCのデフォルトウィジェットはかなり異なって見えます。以前のバージョンでこのテーマを使用したい場合は、HoloEverywhereというライブラリがあります。

さらに、プロジェクトのビルドターゲットをICSまたはJBに変更する必要があります。そうすれば、Holoテーマでレイアウトを確認できます(HoloEverywhereを使用していない場合でも)。 ここに画像の説明を入力してください

于 2012-10-18T00:22:11.967 に答える
0

Androidマニフェストでテーマを変更するだけで実行できます。アプリケーション内での変更はアプリケーション全体に適用されますが、アプリケーション内のさまざまなアクティビティすべてのテーマを変更することもできます。元-

 <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black" >
        <activity
            android:name=".AVST"
            android:label="@string/title_activity_avst" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
于 2012-10-18T00:30:47.420 に答える