我正在处理我的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个按钮的代码。问题是这两个按钮显示在屏幕的底部,我不知道如何将它们放在我想要的位置。他们实际上只需要更高一些。 希望我让自己有点清楚,有人可以提供帮助。
答案 0 :(得分:0)
对于按钮的大小,您可以在这两个Button实例上调用相应的setWidth()
and setHeight()
methods。
按钮'相对位置,因为它是一个LinearLayout,在您的情况下,v
变量several methods可以调用addView()
变量。 class LinearLayout.LayoutParams[3]
方法也会重载,以接受您可以配置的preservesSuperviewLayoutMargins
的第二个参数。