60

私は Android 用のアプリケーションを開発していますが、最近 API レベルのターゲットを 8 から 15 に変更しButtonsましLinear LayoutsTable Rows

Buttonが にある場合、同じことは起こりませんRelative Layout

警告は次のように述べています。

ボタン バーのボタンはボーダレスにする必要があります。style="?android:attr/buttonBarButtonStyle" (および親の ?android:attr/buttonBarStyle) を使用します。

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

4

3 に答える 3

44

ボーダーレス ボタンは、Android プラットフォーム全体でデザインのまとまりを持たせるためのものです。ガイドラインに従うことをお勧めします。そうすることで、ユーザーはアプリがネイティブであり、目立たないように感じることができます。その場合は、警告をオフにすることをお勧めします。

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

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

Android Studio ユーザーの場合:
ファイル -> 設定 -> エディター -> インスペクション -> Android Lint。「borderless」を検索し、重大度のチェックを外すか変更します。

于 2013-05-20T12:06:42.853 に答える
0

私の場合、そのスタイルをいくつかの線形レイアウトの要素のみであるすべてのボタンに追加すると、境界線のないボタンが得られました。レイアウトにもスタイルを追加した後、私の(4.1.2)Androidインターフェースのいくつかの要素のように、ボタンを小さなエッジで完全に分離しました。ダイアログの正/負のボタンのように。正しく動作しました。標準のホロボタンは見苦しいですが、そのスタイルでは「プロフェッショナル」に見えます;-)

于 2014-01-16T22:04:32.217 に答える