java - 更改 Listpreference 中的 rowHight

标签 java android listpreference

是否可以更改 Listpreference 行高?我设法增加了 textSize,但它不会改变 rowHeight。

干杯!

最佳答案

是的,这是可能的。使用 LayoutParams 设置与 ListView 绑定(bind)的适配器的 getView() 方法内特定 listView 项的高度。 示例:

@Override
public View getView(final int position, View convertView,
        final ViewGroup parent) {

    RelativeLayout rel = null;
    if (null == convertView) {

        String inflater = Context.LAYOUT_INFLATER_SERVICE;
        LayoutInflater vi;
        vi = (LayoutInflater) getContext().getSystemService(inflater);
        rel = (RelativeLayout) vi.inflate(resource, rel, true);

    } else {
        rel = (RelativeLayout) convertView;

    }
               LayoutParams params= (LayoutParams) rel.getLayoutParams();
         params.height=///some height;
                 rel.setLayoutParams(params);

         return rel;
}

这里 rel 是 listView 中的特定行。

关于java - 更改 Listpreference 中的 rowHight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891950/

相关文章:

java - 将应用主题设置为 Material Design 并使用 Material 按钮后,布局预览不可见

android - 以编程方式创建 ListPreference - 但条目列表为空

java - 如何使用 ListPreferences 保存和应用用户设置?

java - 如何获取 XML 中定义的 ListPreference 的默认值?

java - 使用 Swing JDialog 确定/取消按钮图标以及自定义图标

java - 为什么 Jtable 中行高自动调整不起作用

Java和sudo命令执行

java - Collection.synchronizedMap 与同步 HashMap 中的各个方法

android - 检查 fragment 中的网络连接

android - 需要从脉搏血氧计读取 Spo2 和 PRbpm