实现一个在代码里面动态创建preference并且控制控件布局,拥有一个title,一个summary放在最右边,summary的最右边放一个右箭头,下面一个分隔线
时间: 2024-03-06 22:48:53 浏览: 21
好的,可以使用以下代码动态创建一个Preference,并控制控件布局:
```java
PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(this);
Preference preference = new Preference(this);
preference.setTitle("Title");
preference.setSummary("Summary");
preference.setWidgetLayoutResource(R.layout.preference_widget_arrow);
preferenceScreen.addPreference(preference);
// Add a divider
View divider = new View(this);
divider.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1));
divider.setBackgroundColor(Color.GRAY);
preferenceScreen.addPreference(new PreferenceCategory(this));
preferenceScreen.addPreference(new Preference(this));
preferenceScreen.addPreference(new Preference(this));
preferenceScreen.addPreference(new Preference(this));
preferenceScreen.addPreference(divider);
setPreferenceScreen(preferenceScreen);
```
其中,`R.layout.preference_widget_arrow` 是一个布局文件,用于显示右箭头。可以在其中添加一个ImageView,并设置其src为右箭头的drawable资源。