代碼的兩個特定的偏好元素之間添加空格:如何在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 link1和link2
link2其實自定義所有的喜好,但我想自定義只有2個元素
我使用marginTop也試過,但不工作的分頻器。我還嘗試在「LinearLayout」元素中應用不同的樣式元素,它出現在admob_layout中。 我沒有嘗試填充,因爲我認爲填充將使空白空間可點擊,我不想要。
有「空間」標籤,但我還沒有真正嘗試,仍然閱讀它。
編輯:
我認爲使用量總和是最好的選擇,因爲只有能保證AdView後,在屏幕的底部。否則,需要計算屏幕的高度,並相應地放置分隔高度/ marginTop值。 謝謝。
如何始終確保它位於屏幕的底部 – nikdroid