android - 如何在首选项 Activity 中添加自定义布局?

标签 android android-layout android-preferences

<分区>

Possible Duplicate:
How to add a button to PreferenceScreen

我想在preference activity的底部添加自定义 View ,还想实现屏幕中添加的 View 的onClick?当我尝试在首选项屏幕中使用布局充气器添加 View 时,它始终位于首选项 View 的顶部。但我想在首选项屏幕底部显示我的 View 。

以下是在首选项 Activity 中添加布局的代码 fragment 。

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.bottom_preference, null, true);
RelativeLayout.LayoutParams rl=new RelativeLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams.MATCH_PARENT,android.widget.RelativeLayout.LayoutParams.MATCH_PARENT);
rl.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
addContentView(view,rl);

最佳答案

试试这个:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    RelativeLayout parent = new RelativeLayout(this);

    Button button = new Button(this);
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) generateLayoutParams(null);
    params.setMargins(35, 35, 0, 0);
    params.addRule(RelativeLayout.ALIGN_BOTTOM);
    button.setLayoutParams(params);

    parent.addView(button);

    setContentView(rl);
}

关于android - 如何在首选项 Activity 中添加自定义布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379202/

相关文章:

android - RTC_WAKEUP 不工作

Android registerOnSharedPreferenceChangeListener() 导致自定义 View 崩溃

android - 操作栏,带 ListView 的抽屉导航

android - 网页上某些缩放级别的边框

java - 由于内部错误 : PASSWORD_VERIFIER challenge encountered not at the start of authentication flow,身份验证失败

android - 从 Android 首选项中管理线程

Android:如何保存、清除然后恢复 SharedPreferences 以进行单元测试?

android - 为按钮和图像按钮设置相同的背景颜色?

java - 不幸的是应用程序已停止工作

android - 垂直居中于右侧的 RelativeLayout