偏好布局正在透支

时间:2013-04-12 23:25:23

标签: android android-layout

有人见过这样的事吗?

我找不到任何参考,LogCat没有给出任何指示。

这个问题才在我将大部分Lint建议应用到我完成的(我认为)应用程序之后才开始。但我认为这不是问题,因为:

LDPI:2.2.2 - 问题

MDPI:2.3.6 - 问题

HDPI :(无测试设备)

XHDPI:4.1.2 - 没问题

===

我的偏好设置在一个古老的浏览器TabActivity中;

当你到达那里时,它应该是这样的:

enter image description here

但是如果你等了3-5秒,就会变成这个;

enter image description here

查看更强大的箭头图形?查看文本。这个观点已被覆盖; (与自己??)。

如果我在第一个默认选项卡上花了几秒钟,然后点击了“首选项”标签,那么我可能会看到这一点:

enter image description here

第一个标签的布局(@list)已经透支了偏好设置。

我无法提供任何代码示例,因为没有代码发生变化;它刚刚发生。

会对任何答案感兴趣。

这是我的偏好布局:

<?xml version="1.0" encoding="utf-8"?>

<PreferenceCategory android:title="Sleep Setup" >
    <ListPreference
        android:defaultValue="1"
        android:dialogTitle="Don&apos;t record sleep data if I press to wake within"
        android:entries="@array/sleepNullRecordName"
        android:entryValues="@array/sleepNullRecordValue"
        android:key="sleepNullRecord"
        android:summary="I press to wake within..."
        android:title="Ignore sleep data if" />

    <co.uk.FibroApp.customDialogs.PreferenceTimePickerDialog
        android:defaultValue="23:00"
        android:key="sleepPeriodStart"
        android:showDefault="true"
        android:summary="For charting / summaries"
        android:title="Usual sleep time" />
    <co.uk.FibroApp.customDialogs.PreferenceTimePickerDialog
        android:defaultValue="08:00"
        android:key="sleepPeriodEnd"
        android:showDefault="true"
        android:summary="For charting / summaries"
        android:title="Usual wake time" />
</PreferenceCategory>
<PreferenceCategory android:title="Alarm" >
    <RingtonePreference
        android:key="prfRingtone"
        android:ringtoneType="alarm"
        android:showDefault="true"
        android:showSilent="true"
        android:summary="Pick a tone for your alarm"
        android:title="Alarm tone" />
</PreferenceCategory>
<PreferenceCategory android:title="Phone Setup" >
    <CheckBoxPreference
        android:defaultValue="false"
        android:key="chkAutoFlight"
        android:summary="Ignore calls whilst you sleep"
        android:title="Auto Flight Mode" />
</PreferenceCategory>
<PreferenceCategory android:title="Reports" >
    <EditTextPreference
        android:defaultValue=""
        android:key="prfMyName"
        android:title="Your name" />
    <EditTextPreference
        android:defaultValue=""
        android:key="prfGPName"
        android:title="Your GP name" />
</PreferenceCategory>

1 个答案:

答案 0 :(得分:0)

好的,所以我不知道这是否是在TabActivity中包含首选项活动的效果,但我发现如果我注释掉了xml文件中的所有首选项,那么相邻选项卡中的布局会显示为偏好活动的背景。

如果没有PreferenceScreen的'background'xml元素,我创建了一个黑色背景的新主题,并将该主题应用于我在Manifest中的首选项活动。

显示问题已解决。