ここに私の問題があります: HoloTheme を使用して ICS 用のアプリを作成しています。したがって、デフォルトでは、.xml-layout に実装するすべての EditText ビューは次のようになります。
しかし、同じ EditText を動的に作成しようとすると、それらはすべて Android 2.3 などの EditText のように見えます (単に境界線のある白い四角形)。解決策を教えてください。
ここに私の問題があります: HoloTheme を使用して ICS 用のアプリを作成しています。したがって、デフォルトでは、.xml-layout に実装するすべての EditText ビューは次のようになります。
しかし、同じ EditText を動的に作成しようとすると、それらはすべて Android 2.3 などの EditText のように見えます (単に境界線のある白い四角形)。解決策を教えてください。
それらを動的に正しく作成してもよろしいですか?
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 のものではない場合、問題は次のようになります。
最小 SDK が 13 (4.0.3) であることを androidManifest で確認します。
<uses-sdk android:minSdkVersion="13">
適切なエミュレーターがインストールされていることを確認してください (必要な API を使用)。
そのチェックで問題を解決できることを願っています。