结合屏幕尺寸和密度值文件

时间:2014-09-16 07:43:34

标签: android android-layout android-styles

Android确实存在问题。

我有一台设备带有“普通屏幕和MDPI”(LG Optimus 2X P990) 我有一台设备带有“普通scren和XHDPI”(三星Galaxy S3)

我尝试将所有布局放在一个文件夹中,用于所有视图。如果我在一个视图上更改颜色/文本/任何内容,它会全局变化。要让“颜色”这样的值位于所有不同的布局中,意味着我必须在更改某些基本颜色或文本化时更改所有文件。 然后在每个“values-normal,values-xhdpi,values-large”中,我设置了该设备唯一的所有设置。

示例“values-normal”

<dimen name="text_small">10sp</dimen>

示例“values-xhdpi”:

<dimen name="text_small">4sp</dimen>

示例“值”:

<dimen name="view_textview_title">@dimen/text_small</dimen>

目前,只有在添加到“values-normal”时,MDPI设备才会加载“Values”文件夹中的值,如果存在Normal文件夹,则XHDPI设备不会加载“values-xhdpi”

嗯,至少我说不能为两个不同的设备优化App。那是错的。

原因,我读到“Normal”文件夹会覆盖具有XHDPI密度的普通屏幕设备的“XHDPI”文件夹。但是为了能够看到标题文本,我必须将XHDPI文本大小上的文本设置为类似“4sp”的文本,而使用MDPI的正常文本大约是“10sp”。

更高的密度会使值越多,越低 - 越少。我对吗?然后就这样,没有可能的方法来优化仅使用密度变化的两个不同设备的App。每个屏幕尺寸及其密度大小都需要它的文字大小。

所以,我的问题是以下......

我可以合并“values-xhdpi-normal”“values-mdpi-normal”,“values-hdpi-normal”等?

否则,我必须让某些设备的应用程序丑陋并且在某些设备上看起来不错。我可能更喜欢我,不要在整个页面上使用“TextSize = 10”。标题是标题,更大,菜单是菜单,文本更小,菜单上的描述更小。你去吧。

我问的原因是因为我不想重置当前的布局而没有它可能,否则太多的工作没有其他任何东西和Eclipse有足够的错误,它的生产方法是必须添加一行只是为了强迫在库已更改或重新启动整个环境时重新安装,以便了解某些内容已更改 - 尤其是使用值!

0 个答案:

没有答案