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>