我正在开发for android wear,而不是使用2种不同的布局(一种用于rect,一种用于圆形),我可以只使用资源限定符吗?
例如,我有一个布局文件:activity_main.xml。它引用了pizza.png。我可以制作它,以便圆形手表(320x320)从drawable-w320dp拉出图像,而矩形手表(280x280)从drawable-w280dp拉出图像?
由于
答案 0 :(得分:2)
<强>更新强> API 23(-round和-notround)中有特定的限定符。查看官方blogpost。
原始答案:
不,我不这么认为。形状因子没有特定的限定符(例如-round
或-square
),并且所有方形设备的屏幕大小(以像素为单位)都不相同。例如,三星Gear Live也是320x320。
此外,这些值以像素为单位,而不是像您的示例中的dp,但这只是一个小问题。
答案 1 :(得分:0)
您应该将-nodpi
用于背景,并将-hdpi
用于其他图形文件(目前,它可能会在将来发生变化)。没有形状特定的文件夹应该在StubView
中处理,或者通过使用例如BoxInsetLayout
来拟合内容。