私はAndroidのアプリケーションを開発しています。最近APIレベルのターゲットを8から15に変更しました。現在、Buttons
が_Linear Layouts
_または_Table Rows
_。
Button
が_Relative Layout
_にある場合、同じことは起こりません。
警告は言います:
ボタンバーのボタンはボーダーレスでなければなりません。 style = "?android:attr/buttonBarButtonStyle"(および親の?android:attr/buttonBarStyle)を使用します。
提案に従うか、それを抑制することで警告を取り除くことができますが、今、なぜこれを知っているのですか?ボーダー付きボタンの何が問題になっていますか?
ボーダーレスボタンは、Androidプラットフォーム全体でデザインを統一するためのものです。ユーザーがアプリがネイティブで、親指のように突き出ないように感じるように、ガイドラインに従うことをお勧めしますが、多くの場合、アプリがプロフェッショナルではないように見える場合など、意味がありません。その場合は、警告をオフにすることをお勧めします。
警告をオフにするには、プロジェクトのプロパティに移動します-> Android Lint Preferences。「border」または「ButtonStyle」を検索し、右下で無視する重大度を変更します。
すべてのプロジェクトのEclipse設定でこれを行うこともできます。
Android Studioユーザーの場合:
ファイル->設定->エディター->検査-> Android Lint。「ボーダーレス」を検索し、重大度をオフまたは変更します。
私の場合、そのスタイルを一部のLinerarレイアウトの唯一の要素であるすべてのボタンに追加すると、境界線のないボタンが得られました。レイアウトにもスタイルを追加した後、(4.1.2)Androidインターフェースのようなダイアログの正/負のボタンのように。 。標準のホロボタンは見苦しいですが、そのスタイルでは「プロフェッショナル」に見えます;-)