Android中preference 自定义样式

来源:互联网 发布:云主机怎么绑定域名 编辑:程序博客网 时间:2024/05/29 15:13


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);            }}


原创粉丝点击