web-dev-qa-db-ja.com

Android API Level 15?

私はAndroidのアプリケーションを開発しています。最近APIレベルのターゲットを8から15に変更しました。現在、Buttonsが_Linear Layouts_または_Table Rows_。

Buttonが_Relative Layout_にある場合、同じことは起こりません。

警告は言います:

ボタンバーのボタンはボーダーレスでなければなりません。 style = "?android:attr/buttonBarButtonStyle"(および親の?android:attr/buttonBarStyle)を使用します。

提案に従うか、それを抑制することで警告を取り除くことができますが、今、なぜこれを知っているのですか?ボーダー付きボタンの何が問題になっていますか?

49
Math

ボーダーレスボタンは、Androidプラットフォーム全体でデザインを統一するためのものです。ユーザーがアプリがネイティブで、親指のように突き出ないように感じるように、ガイドラインに従うことをお勧めしますが、多くの場合、アプリがプロフェッショナルではないように見える場合など、意味がありません。その場合は、警告をオフにすることをお勧めします。

警告をオフにするには、プロジェクトのプロパティに移動します-> Android Lint Preferences。「border」または「ButtonStyle」を検索し、右下で無視する重大度を変更します。

すべてのプロジェクトのEclipse設定でこれを行うこともできます。

Android Studioユーザーの場合:
ファイル->設定->エディター->検査-> Android Lint。「ボーダーレス」を検索し、重大度をオフまたは変更します。

37
dberm22

これを取り除く別の簡単な方法を次に示します。

コンパイラは、ボタンのスタイルを設定するように指示しようとしています。そのため、Androidデフォルトのフチ無しスタイルに次のスタイルを追加するだけで、エラーはなくなります。

<Button
    ...
    style="?android:attr/borderlessButtonStyle"/>

ここに証拠があります

enter image description here

16
Fangming

私の場合、そのスタイルを一部のLinerarレイアウトの唯一の要素であるすべてのボタンに追加すると、境界線のないボタンが得られました。レイアウトにもスタイルを追加した後、(4.1.2)Androidインターフェースのようなダイアログの正/負のボタンのように。 。標準のホロボタンは見苦しいですが、そのスタイルでは「プロフェッショナル」に見えます;-)

0
Konon