私は、これらの設定でプロジェクトをAndroidのメーカー2.2.1を使用しています:ボタンにアンドロイド:背景を設定すると、L/Rパディングが失われるのはなぜですか?
compileSdkVersion 24
buildToolsVersion "24.0.2"
minSdkVersion 16
targetSdkVersion 24
私はボタンの背景を変更するためにGUIを使用する場合は、レイアウトにこれを追加します。
android:background="@color/colorPrimary"
その後、 4.4仮想デバイス(MicrosoftのAndroidエミュレータ、AMDシステムを使用しているため、高速エミュレータが必要なため)またはAndroid 6.0.1のSamsung Galaxy S6でこのアプリケーションを実行すると、ボタンの色が正しく表示されますが、左と右のパディングがあり、テキストはボタンの左右の端に右に移動します。
backgroundTintだけを設定した場合、ボタンには仮想デバイス上の正しいパディングがありますが、正しい色はありません。しかし、S6では、正しい色とパディングがあります。
これはどこかのバグのようですが、どこですか?それはコード生成にありますか、これはAndroid 4.4のバグですか?
私は、Android Studioは、それはそれは、これらのソリューションのいくつかのような複雑であるかどうか、両方のプラットフォームのレベルで正しい動作させるために必要なものは何でもやるべきだと思う:
Standard Android Button with a different color
またはより簡潔なもの。
私のstyles.xmlファイルは示しています
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
と私のAndroidManifestのテーマ設定は次のとおりです。これは、どこかのバグのように思える
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
ところで、私が提出された[機能リクエスト](http://code.google.com/p/android/issues/detail?id=224980)に背景として色を適用する場合リントを持つことを警告 'ボタン。確かに、これはあなたの「あなたのパディングがどこに行くの?ボタンの背景が普通の色ではないことを指摘するのに役立つでしょう。 – CommonsWare
私が見つかりました: android.support.v7.widget.AppCompatButton : http://stackoverflow.com/questions/32335232/button-backgroundtint-not-working-with-appcompat-v23 し、それを変更します with: app:backgroundTint = "@ color/colorPrimary" すべて正常に動作します。 – Mark
私はちょうどこれをまたいだしました: https://code.google.com/p/android/issues/detail?id=203872 これはいつもうまくいかないでしょうか? – Mark