自定义首选项的标准填充

时间:2011-10-04 16:01:34

标签: android android-layout android-3.0-honeycomb

我创建了一个自定义首选项,但它的填充看起来不像标准首选项的填充。有没有人知道如何在不玩数字的情况下添加它们?在具有蓝色背景的图片上是没有预设填充的新偏好项目。

Custom preference with blue background

在几台设备上测试后发现,在不同的设备上,标准填充是不同的。如果手动设置填充,则会使UI不一致。

3 个答案:

答案 0 :(得分:1)

这看起来像是重复的,这个问题的答案可能会对你有帮助。

Custom preference, targetSdkVersion="11": missing indent?

答案 1 :(得分:1)

左侧的意图是图标的位置。首选项布局有自己的内容边距。如果我膨胀我自己的布局,我必须自己定义空格和边距,布局不能部分继承。 但是,Preference有一个“widgetLayout”布局,它占用了首选项控件右侧的其余空间。可以使用首选布局自定义此空间。

答案 2 :(得分:0)

您通常希望单独保留默认视图元素,除非您有充分的理由进行更改。

3.x的填充有些不同,因为它使用的是更大的屏幕。

您可以尝试指定different layouts for different size screens并查看这是否适合您。

要记住的重要一点是:设备UI默认值比默认值更重要。这不是iOS。您正在将您的应用程序发送到野外,那里会出现各种疯狂的屏幕尺寸,您应该对应用程序进行编程。

另一方面,另一个选择是使用display-independent pixels来指定您的尺寸,但以百分比和比率来描述事物几乎总是更好。

希望这有帮助!