PreferenceFragment上的按钮

时间:2015-10-09 09:35:45

标签: android android-fragments

我正在处理我的PreferenceFragment,我希望在其中有两个按钮,这些按钮可以进一步与Dropbox API进行通信,以设置您的登录凭据和/或删除它们。 由于这是程序本身的基础,并且不适合我想要在我的首选项中使用该选项的任何其他地方。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    LinearLayout v = (LinearLayout) super.onCreateView(inflater, container, savedInstanceState);
    String newLoginText = "New Login";
    String deleteLoginText = "Delete Login";
    Button newLogin = new Button(getActivity().getApplicationContext());
    Button deleteLogin = new Button(getActivity().getApplicationContext());
    newLogin.setText(newLoginText);
    deleteLogin.setText(deleteLoginText);


    v.addView(newLogin);
    v.addView(deleteLogin);
    newLogin.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //add functionality later
        }
    });
    deleteLogin.setOnClickListener(new View.OnClickListener() {
        public void onClick (View v) {
            //add funcionality later
        }
    });

    return v;
}

所以这是我的2个按钮的代码。问题是这两个按钮显示在屏幕的底部,我不知道如何将它们放在我想要的位置。他们实际上只需要更高一些。 希望我让自己有点清楚,有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

对于按钮的大小,您可以在这两个Button实例上调用相应的setWidth() and setHeight() methods

按钮'相对位置,因为它是一个LinearLayout,在您的情况下,v变量several methods可以调用addView()变量。 class LinearLayout.LayoutParams[3]方法也会重载,以接受您可以配置的preservesSuperviewLayoutMargins的第二个参数。