gpt4 book ai didi

java - 在 TextView 中让一个词始终高于另一个词

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:50 24 4
gpt4 key购买 nike

我有一个应用程序,是一个收集青年基督教歌曲的应用程序,现在我想添加和弦。所以,假设我在 .txt 文件中有以下行:

     D         G             D            

奇异恩典!好甜的声音

当线条不适合屏幕时,总是会发生这种情况:

D

GD

奇异恩典!

声音好甜

我希望这发生:

D

奇异恩典!

GD

声音好甜!

抱歉没说清楚,我真的希望这是有道理的。我见过其他应用程序这样做,但我不知道该怎么做。

编辑:

我的歌曲结构如下:

[短语的和弦]

[短语]

最佳答案

Matt 就您的数据应该如何构建提供了很好的解释。我将只添加实现细节。

假设输入数据的格式如下:

[和弦名称]
[和弦的短语]

您可以使用水平的RecyclerView 来显示数据。每个项目的布局看起来像

<LinearLayout 
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_chord_name"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/tv_phrase"/>
</LinearLayout>

我只添加了一些属性来展示结构。您可以对第一个 TextView 使用 layout_gravity="center_horizo​​ntal" 以将和弦名称与歌词居中对齐。

其工作方式是将 LinearLayout 的宽度设置为 wrap_content,这实际上意味着它将与最长子项的长度相同您的案例中的第二个 TextView。

现在 layout_gravity="center_horizo​​ntal" 将根据 LinearLayout 的长度自动将第一个 TextView 居中,这正是您所需要的。所以不需要添加空格来对齐内容

关于java - 在 TextView 中让一个词始终高于另一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com