1

重複の可能性:
PreferenceScreen にボタンを追加する方法

設定アクティビティの下部にカスタム ビューを追加し、画面に追加されたビューの onClick を実装したいですか? 設定画面でレイアウト インフレータを使用してビューを追加しようとすると、常に設定ビューの一番上に配置されます。しかし、設定画面の下部にビューを表示したいと思います。

以下は、設定アクティビティにレイアウトを追加するためのコード スニペットです。

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.bottom_preference, null, true);
RelativeLayout.LayoutParams rl=new RelativeLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.MATCH_PARENT,android.widget.RelativeLayout.LayoutParams.MATCH_PARENT);
rl.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
addContentView(view,rl);
4

1 に答える 1

1

これを試して:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    RelativeLayout parent = new RelativeLayout(this);

    Button button = new Button(this);
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) generateLayoutParams(null);
    params.setMargins(35, 35, 0, 0);
    params.addRule(RelativeLayout.ALIGN_BOTTOM);
    button.setLayoutParams(params);

    parent.addView(button);

    setContentView(rl);
}
于 2013-01-17T12:39:43.577 に答える