【发布时间】:2011-08-31 21:38:33
【问题描述】:
我正在为我的一个学校项目制作一个适用于 Android 的乐谱应用程序。
- 在这个应用程序中,我没有乐谱渲染机制。取而代之的是,我使用了一种字体,它具有不同高度的所有不同音符,并且乐谱线到位。这样,我需要做的就是将字符插入到 EditText 视图中。
- 最近,我发现用这种方法我不能同时演奏两个音符。
我想知道是否有办法让 2 个字符在 EditText 视图中相互重叠,以便可以在同一列中显示 2 个不同高度的注释。
或者,如果有人知道在 Android 上渲染音乐的库,请与我分享知识。
【问题讨论】:
-
这确实是一个好问题.. 但我认为除非发现它有用,否则不会有人会实施它... 没有人需要这样的东西..
-
我认为你最好使用 SurfaceView。您可以为五线谱和不同类型的音符提供专用位图。将音符放在五线谱上应该没有那么难。
-
您能否通过覆盖多个具有透明背景的 TextView 来实现您想要的效果,每个 TextView 具有与其所代表的音高相对应的特定垂直偏移量?
-
@Trev16v 这不是一个可接受的解决方案,因为当没有足够的空间显示乐谱时,它需要“滚动”。绘图方法似乎是现在唯一的解决方案,但我只有大约 3 或 4 天来完成这个项目......现在任何评论都会有很大帮助。谢谢大家。
标签: android android-edittext music-notation