1

を使いたい

style="?android:attr/borderlessButtonStyle"

私のボタンのために。これには最小が必要です。API レベル 11。アプリを最小 API レベル 9 にしたいので、デフォルトのレイアウト フォルダーでスタイル タグを使用し、フォルダー res/layout-v9 と res/layout-v10 を同じ xml ファイルで作成しました。デフォルトのレイアウト フォルダー - style タグを除く。レイアウト フォルダー内の xml ファイルで、最小の API レベル 11 エラーが引き続き発生します。

エラーを回避し、API レベル >= 11 にはスタイルタグを適用し、API レベル < 11 には適用しないようにするにはどうすればよいですか?

4

2 に答える 2

1

borderlessButtonStyleは Holo テーマの一部であるため、API レベル 11 未満では利用できません。

ただし、 HoloEverywhereプロジェクトをアプリに組み込むことで、以前の API レベルでそのテーマを使用できます。

それが目的でない場合は、ドローアブル フォルダーにカスタム セレクターを作成し、代わりにそれをボタンのスタイル設定に使用する必要があります。

于 2013-10-07T22:01:52.993 に答える
0

この記事の「代替リソースの提供」セクションを見ましたか?:

http://developer.android.com/guide/topics/resources/providing-resources.html

基本的に、特定の API レベルに対して接尾辞 (リンクされた記事では「修飾子」と呼ばれます)「-v11」を追加します (そのためlayout-v10layout-v9、 などの名前の特別なフォルダーが作成され、それぞれのフォルダーに目的のレイアウト ファイルが含まれます)。ただし、API レベルの範囲を指定する方法があるかどうかはわかりません(つまり、11 未満か 11 より大きいか)。

余談ですが、これは同じ名前の異なるサイズのアイコンを提供することで実際に行われていることです: Eclipse で作成された Android プロジェクトには 、 など、および手段としての「キャッチオール」フォルダーがあることに気付くdrawable-ldpiでしょdrawable-mdpidrawable。代替リソースを指定するため。

于 2013-10-07T21:58:20.633 に答える