2015-10-09 42 views
1

我目前正在研究我的PreferenceFragment,其中我希望有兩個按鈕進一步與工作進度進行通信,以便與Dropbox API進行通信以設置登錄憑據和/或刪除它們。 由於這是程序本身的基礎,並且不適合其他任何地方,我想在「首選項」中使用該選項。PreferenceFragment上的按鈕

@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

對於按鈕的大小,您可以在這兩個Button實例上調用相應的setWidth() and setHeight() methods

對於按鈕的相對位置,因爲它是一個LinearLayout,因此在您的情況下有several methods可用於調用v變量。 addView()方法也被重載以接受您可以配置的第二個參數class LinearLayout.LayoutParams[3]