9パッチイメージをバックグラウンドとして使用する場合、パディングは常に9パッチイメージから得られるようです。 9パッチ画像でパディングバーを使用しない場合でも、ドロウアブルを使用します。Android 9パッチのパッディングを片方のXMLで無効にする
は、しかし、あなたは、Androidを使用してXMLでそれを上書きすることができます。 残念ながら、android:paddingLeft = Xdpは使用できません。だから、あなたは一様な詰め物に悩まされています。 私はこれをやってみました:パディングラインが含まれていない場合、Androidは左と上の線を使用してこの描画可能領域を定義します。パディング= 0dpまたは= XDP:
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
android:padding="2dp"
android:paddingLeft="20dp"
それは左のパディングに影響を及ぼしませんでした。 styles.xmlにそれらを配置することで、同様の結果が得られました。
私がこれを回避しようとしている唯一のハックは、コード内にパディングを設定することでした。
ありがとうございました。設定スタイルはCSSのように機能すると思いました。これは問題を解決しました。 問題の鉛ですが、私がview.setBackgroundResource(9patch_background)を使用する場合は、 9patch_backgroundは、XMLでパディングをオーバーライドせずに背景を設定する方法です。 – pt123
パディング値を取得し、背景を設定し、古いパディング値を元に戻す必要があります。 – Leonidos