Android 如何将一个文本视图与另一个文本视图的右侧对齐,该文本视图与下一行断开?

Android 如何将一个文本视图与另一个文本视图的右侧对齐,该文本视图与下一行断开?,android,android-relativelayout,textview,Android,Android Relativelayout,Textview,我遇到的问题是将第二个TextView对齐到跨两行的TextView的右侧 我使用的是RelativeLayout,但当我使用layout\u toRightOf时,它会出现在屏幕顶部,当我添加layout\u alignRight时,它会消失 我很困惑这是怎么回事。您可以假设它将跟随第一个TextView结束的位置,但它没有。哦,我在宽度和高度上使用了wrap\u content,以防有人认为这是问题所在。提前谢谢 XML 编辑:对于任何试图将内容与文本视图很好地对齐时遇到类似问题的人,默

我遇到的问题是将第二个
TextView
对齐到跨两行的
TextView
的右侧

我使用的是
RelativeLayout
,但当我使用
layout\u toRightOf
时,它会出现在屏幕顶部,当我添加
layout\u alignRight
时,它会消失

我很困惑这是怎么回事。您可以假设它将跟随第一个
TextView
结束的位置,但它没有。哦,我在宽度和高度上使用了
wrap\u content
,以防有人认为这是问题所在。提前谢谢

XML



编辑:对于任何试图将内容与文本视图很好地对齐时遇到类似问题的人,默认情况下没有办法。但是您可以使用
SpannableString
并使用
SpannableStringBuilder
使用Spannables

我把对话留给了斯潘纳布尔,并创造了这样一个:

public class Example extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView textView = new TextView(this);
        textView.setTextSize(18);

        String first = "A sentence that contains enough balderdash, blather and babble to wrap at least once.";
        String second = " (Normal)";

        Spannable span = new SpannableString(first + second);
        span.setSpan(new StyleSpan(Typeface.BOLD), 0, first.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        span.setSpan(new RelativeSizeSpan(0.7f), first.length(), span.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

        textView.setText(span);
        setContentView(textView);
    }
}
但是prolink007已经给了你一个通用链接。。。哦,好吧。不管怎样,我都会把它贴出来

第三次尝试(成功尝试)

我相信这会对你有所帮助,而且比其他东西容易得多

尝试使用此选项,但更改字体大小而不是颜色

山姆的回答总结了这一联系。(以防链接在某个点死亡。)

第二次尝试

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/edit_event_name_show"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:scrollHorizontally="false"
        android:text=" test 1     jfalksjdflkjasdfj"
        android:textSize="18dp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/show_event_type"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit_event_name_show"
        android:layout_alignParentRight="true"
        android:scrollHorizontally="false"
        android:text="test2          adjfalsjdfla fa sdfasdf asf a"
        android:textSize="10dp" />

</RelativeLayout>

图片:


全文如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/news_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:singleLine="true"
        android:ellipsize="end"
        android:textSize="30sp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="10dp"
        android:textStyle="bold"
        android:text="hiangdnfaljiadnk" />

    <TextView
        android:id="@+id/news_summary"
        android:paddingTop="5dp"
        android:layout_below="@id/news_title"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp"             android:text="hiangdnfaljiadnkfjfaingaldnfasidognkahiangdnfaljiadnkfjfaingaldnfasidognkahiangdnfaljiadnkfjfaingaldnfasidognka"
    />

    <TextView
        android:id="@+id/news_from"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:layout_below="@id/news_summary"
        android:layout_alignParentLeft="true"
        android:textSize="20sp"
        android:text="1111111" />

    <TextView
        android:id="@+id/news_comment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="10dp"
        android:layout_below="@id/news_summary"
        android:layout_alignParentRight="true"
        android:textSize="20sp"
        android:text="3333333" />

</RelativeLayout>



请包括您正在使用的代码和屏幕截图(如果有帮助的话)。我已经这样做了,我不需要包括我尝试过的每个案例。但是如果您认为有必要,我将发布xml。另外,请注意,如果我不包括
android:layout\u alignBaseline=“@+id/edit\u event\u name\u show”
它将显示在屏幕的最顶部。这就是我把它放在那里的原因。它对我的按钮起作用,“我不需要包括我试过的每一个案例。”你是对的,我只是想知道你在做什么。代码示例通常比文字更能表达想法。你包含的内容很好,方法很有趣。让我试试。如果你认为其中一个不会被包围(都是一个单词的文本),那么这看起来会有点傻。我会发布一张我按照你说的做时得到的图片。看起来不像预期的那样。但是谢谢你的时间:)还有很多其他的方法可以做到这一点。问题是我不确定你期望的是什么样的外观…较小的TextView就在较大的TextView旁边,但在第二行就在它旁边。嗯,我最初是这样做的,没有相对的Layout基本布局,但这是一种有趣的方式。我认为相亲的目的是避免做你刚刚做过的事情。帮我个忙,试着写一段长的文字。这并没有真正复制我的示例。添加了长文本。如果这不是你想要的,你能在你原来的帖子里再澄清一点吗?谢谢在顶部查看我的编辑。我应该清楚这不是我想要的。很抱歉真奇怪。。。哈哈,等一下。让我看看我是否能理解你的意思。哈哈,是的。很抱歉。希望我的解释有道理。如果不让我知道,你应该在你的答案中添加一些描述以便更好地理解
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/edit_event_name_show"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollHorizontally="false"
            android:text="test1"
            android:textSize="18dp"
            android:textStyle="bold"
            android:layout_weight="1" />

        <TextView
            android:id="@+id/show_event_type"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollHorizontally="false"
            android:text="test2"
            android:textSize="10dp"
            android:layout_weight="1" />
    </LinearLayout>

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/news_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:singleLine="true"
        android:ellipsize="end"
        android:textSize="30sp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="10dp"
        android:textStyle="bold"
        android:text="hiangdnfaljiadnk" />

    <TextView
        android:id="@+id/news_summary"
        android:paddingTop="5dp"
        android:layout_below="@id/news_title"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp"             android:text="hiangdnfaljiadnkfjfaingaldnfasidognkahiangdnfaljiadnkfjfaingaldnfasidognkahiangdnfaljiadnkfjfaingaldnfasidognka"
    />

    <TextView
        android:id="@+id/news_from"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:layout_below="@id/news_summary"
        android:layout_alignParentLeft="true"
        android:textSize="20sp"
        android:text="1111111" />

    <TextView
        android:id="@+id/news_comment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="10dp"
        android:layout_below="@id/news_summary"
        android:layout_alignParentRight="true"
        android:textSize="20sp"
        android:text="3333333" />

</RelativeLayout>