1

ここに私の問題があります: HoloTheme を使用して ICS 用のアプリを作成しています。したがって、デフォルトでは、.xml-layout に実装するすべての EditText ビューは次のようになります。ここに画像の説明を入力

しかし、同じ EditText を動的に作成しようとすると、それらはすべて Android 2.3 などの EditText のように見えます (単に境界線のある白い四角形)。解決策を教えてください。

4

1 に答える 1

1

それらを動的に正しく作成してもよろしいですか?

LinearLayout l = new LinearLayout(this);

EditText et = new EditText(this);


//this would create a 100x50 editText
l.addView(et, new LinearLayout.LayoutParams(100, 50));

//and this one would create an editText with relative width and fix height
l.addView(et, new LinearLayout.LayoutParams(50, LayoutParams.WRAP_CONTENT));

ここで言ったように、EditText のスタイルが ICS のものではない場合、問題は次のようになります。

  • 実際にはICS APIでプログラミングしていません(プロジェクトでは、プロパティ-> Androidで簡単に設定できます)
  • 最小 SDK が 13 (4.0.3) であることを androidManifest で確認します。

    <uses-sdk android:minSdkVersion="13">
    
  • 適切なエミュレーターがインストールされていることを確認してください (必要な API を使用)。

そのチェックで問題を解決できることを願っています。

于 2012-06-20T10:54:29.010 に答える