Android中preference 自定义样式


http://stackoverflow.com/questions/4469514/how-to-customize-text-color-of-the-checkboxpreference-title



  当PreferenceActivity 的CheckBoxPreference 的title过长时在MIUI下显示的很恶心~~~


1. layout


lauout->bbb.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical" android:paddingRight="?android:attr/scrollbarSize">

    <RelativeLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_marginLeft="15dip"
        android:layout_marginRight="6dip" android:layout_marginTop="6dip"
        android:layout_marginBottom="6dip" android:layout_weight="1">

        <TextView android:id="@+android:id/title"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:singleLine="true" android:textAppearance="?android:attr/textAppearanceLarge"
            android:ellipsize="marquee" android:fadingEdge="horizontal"
            android:textColor="#FF0000" />

        <TextView android:id="@+android:id/summary"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:layout_below="@android:id/title" android:layout_alignLeft="@android:id/title"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:maxLines="4" />

    </RelativeLayout>

    <!-- Preference should place its actual preference widget here. -->
    <LinearLayout android:id="@+android:id/widget_frame"
        android:layout_width="wrap_content" android:layout_height="fill_parent"
        android:gravity="center_vertical" android:orientation="vertical" />

</LinearLayout>



2. preference


xml->aaa.xml


<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference android:disableDependentsState="true" 
        
        android:title="aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
	    android:summaryOn="ooooooooooooooooooooooooooooooooooooooooooooooooooo" 
	    android:summaryOff="fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff">
    </CheckBoxPreference>
    
    <CheckBoxPreference android:key="testcheckbox"
	    android:title="Checkbox Titlessssssssssssssssssssssssssssssssssssssssssss"
	    android:summaryOn="ooooooooooooooooooooooooooooooooooooooooooooooooooo" 
	    android:summaryOff="fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
	    android:layout="@layout/bbb">
    </CheckBoxPreference>
    
</PreferenceScreen>

 



3. 


package com.ltc.preferences;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class ActPreference extends PreferenceActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.aaa);
        
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值