我想通过TextView和strings.xml显示多行。我想先显示几行,直到页面中间,其他行显示完整的页面。我想先显示几行宽度相同的页面。
页面左侧是图片,页面右侧是我的句子。
这是我的代码,但这显示出来。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/logoImage"
android:src="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/txtIntroduce"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtIntroduce"
android:textColor="@color/blue_text"
android:background="@color/blue"/>
</LinearLayout>
的strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="intro">................. ....</string>
<resources>
我如何显示此视图? 对不起,我的英语很差,谢谢你的帮助。
答案 0 :(得分:24)
您可以查看TextView的这三个 xml属性:
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="end"
android:maxLines="5"
android:singleLine="false" />
在那里你可以定义TextView应该有多少行,以及当文本超过TextView大小时是否应该显示点(“...”)。
此外,您可以在字符串.xml中使用 return 来开始新行:(“\ n”)
<string name="intro">This is the first line \n this is a new line.</string>
答案 1 :(得分:5)
听起来你想要在图片周围包装文字,如下:
--------------------
|..........| xxxxxxx
|..Picture.| xxxxxxx
|..........| xxxxxxx
------------ xxxxxxx
xxxxxxxxxxTextxxxxxx
xxxxxxxxxxxxxxxxxxxx
我认为最简单的选择是WebView。但是,根据this,您还可以在TextView中使用图像标记。我自己从来没有尝试过,但我已经使用了其他标签:TextView.setText(Html.fromHtml("<b>some bold text</b> some normal text"))
所以类似的东西也可能适用于你的情况。
答案 2 :(得分:3)
这是我在stackoverflow上的第一篇文章...
我认为这是在android上拥有多行textView的最简单方法。我们走了:
使用段落和多行在外部编辑器(例如Microsoft Word,LibreOffice等)中编写文本。
打开项目的strings.xml文件并创建一个新字符串(例如<string name="my_multiline_textview></string>
)。
将文本中的每个段落复制并粘贴到标记内,最后放置\n
。
你在段落的末尾放了很多\n
,它们之间有很多行。
在布局上插入新的textView,并将其与在步骤2,3和4(android:text="@string/my_multiline_textview"
)上创建的多行字符串相关联。
返回图形布局,看看发生的魔力: - )
我希望这些信息可以帮助你们所有人。见你。
答案 3 :(得分:3)
更改行数并限制字符数
机器人:的inputType =&#34; textMultLine&#34;
机器人:最大长度=&#34; 180&#34;
机器人:线=&#34; 5&#34;
机器人:MAXLINES =&#34; 5&#34;
答案 4 :(得分:1)