android - 導入 - linearlayout layout_below




Android-Linearlayoutでボタンスタイルをプログラムで設定する方法 (3)

私はいくつかのボタンでAlertDialogのためにLinearLayoutをプログラムで作成しています。

私はこれをしたい:

<LinearLayout android:id="@+id/footer" android:layout_width="fill_parent"
style="@android:style/ButtonBar">

しかし、このようなコードで:

LinearLayout buttons = new LinearLayout(parentContext);
buttons.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams buttonsParams =
    new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
    LayoutParams.WRAP_CONTENT);
topLayout.addView(buttons, buttonsParams);
buttons.setLayoutParams(buttonsParams);
Button btnAdd = new Button(context);
btnAdd.setText("Add");

プログラムのボタンのスタイルを設定するにはどうしたらいいですか?


waqaslamsの代わりに

LinearLayout button = new LinearLayout(context, null, android.R.style.ButtonBar);

(これは、コメントで判断すると、APIに依存します)私はここからリヨシの答えを読みました[ Android Button Styling Programatically ]

transferBtn.setBackgroundResource(R.layout.buttonstyle);

(使用しているAPIのバージョンに応じて、上記の回答の1つがあなたのために働く可能性があるため、上記の回答を公開する)

しかし、これは私のために働いたものです (「レイアウト」から「ドロウアブル」への変更を気にしてください)

Button b = new Button(this);
b.setBackgroundResource(R.drawable.button_custom_green);

([ ビューでスタイル属性をプログラムで設定する方法からの回答)


これは私が探していたものを実際に提供した唯一の答えです: http://belencruz.com/2013/04/set-styles-programmatically-in-android/ : http://belencruz.com/2013/04/set-styles-programmatically-in-android/

基本的に、必要なスタイルの<Button/>要素を持つレイアウトXMLファイルを作成します。 それから、それをプログラムで膨張させて、ボタンテキストをカスタマイズします。

次の行に沿った何か:

<?xml version="1.0" encoding="utf-8"?>
<Button style="@style/your_custom_style_here"/>

コード内:

Button button = (Button)getLayoutInflater().inflate(R.layout.your_custom_button_layout_file, null);
button.setText("Your Text");

私はパーティーに参加するには遅すぎることはないと思う:)

さて、 スタイルは、初期化フェーズでView適用できます。 例えば:

LinearLayout button = new LinearLayout(context, null, android.R.style.ButtonBar);




android-layout