2015-07-04 109 views
0

代碼的兩個特定的偏好元素之間添加空格:如何在Android的偏好屏幕

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 



     <CheckBoxPreference 
      android:key="pref_cb" 
      android:title="@string/pref_cb_title" 
      android:summary="@string/pref_cb_summ" 
      android:defaultValue="true" /> 


     <Preference 
      android:title="Starts Intent" 
      android:key="startIntent"> 
      <intent android:action="com.example.app.APPACTIVITY"/> 

     </Preference> 

     <com.example.app.AdmobPreference android:layout="@layout/admob_layout"/> 



    </PreferenceScreen> 

,我把它用碎片的話,

public class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

,然後通過添加片段活動,

getFragmentManager().beginTransaction() 
       .replace(android.R.id.content, new SettingsFragment()) 
       .commit(); 

Quest離子:

現在作爲AdmobPreference是一個橫幅廣告(作爲自定義首選項添加),我希望它在屏幕的底部。而且我也希望能夠控制startIntent首選項和admobPreference之間的差距。有什麼辦法可以做到嗎?

我曾嘗試:

我曾嘗試使用Android 分頻器,但沒有奏效。我應該在什麼時候設置分隔線和分隔線高度? (以及如何將廣告視圖轉換爲LinearLayout.LayoutParams給我class Caste異常)將分配工作?爲了這個,我refered link1link2

link2其實自定義所有的喜好,但我想自定義只有2個元素

我使用marginTop也試過,但不工作的分頻器。我還嘗試在「LinearLayout」元素中應用不同的樣式元素,它出現在admob_layout中。 我沒有嘗試填充,因爲我認爲填充將使空白空間可點擊,我不想要。

有「空間」標籤,但我還沒有真正嘗試,仍然閱讀它。

編輯:

我認爲使用量總和是最好的選擇,因爲只有能保證AdView後,在屏幕的底部。否則,需要計算屏幕的高度,並相應地放置分隔高度/ marginTop值。 謝謝。

回答

0

只需創建一個空白表格或任何其他佈局(不顯示任何動作/文本/顏色),定義其高度和寬度並放置在您想要的空白處。

+0

如何始終確保它位於屏幕的底部 – nikdroid