ユーザーが別のボタンをタップすると、既存の Android ビューにプログラムでボタンを追加しています。機能的には動いていますが、スタイル情報の一部が無視されているようです。
スタイル値が事前に入力された、ボタンだけを含む別のレイアウトを作成して、ボタンを追加しています。
<Button xmlns:android="http://schemas.android.com/apk/res/android" style="@style/FileStorageDeleteButton"></Button>
を使用するgetLayoutInflater
と、このボタンをレイアウトに追加できます。
buttonDelete = (Button) getLayoutInflater().inflate(R.layout.pete_button_filedelete, null);
LinearLayout layout = (LinearLayout)findViewById(R.id.layoutFileStorage);
layout.addView(buttonDelete, 1);
色、テキストなどを設定する値ディレクトリに XML ファイルがあります@style/FileStorageDeleteButton
。そのほとんどは、ボタンが追加されたときにボタンによって使用されます。しかし、何らかの理由で 4 つの margin 属性とlayout_below
が無視されています。
このボタンが表示されても、LogCat にエラーは表示されません。スタイリングが適用されていないかのようです。そのレイアウトの XML にボタンを手動で含めると、すべてのスタイルが正常に使用されます。
どんな助けでも大歓迎です。