Android:多行文本视图 我正在构建一个包含C++程序的应用程序。我只需要在xml布局中将代码显示为文本。我不想让它编译它,也不想用它做任何其他事情。但每次我写文本时都会显示一个错误,即不能使用“”或双倒逗号之类的字符串。你能帮助我在文本视图中如何使用这些字符串吗。 这是我的xm布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/program_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textMultiLine" android:text=" #include<iostream.h> #include<conio.h> void main() { int arr[n], i,j,n,temp; cout<<"How any elements you want to enter"; cin>>n; cout<<"Enter array elements" for(i=0;i<n;i++) cin>>a[i] } " > <requestFocus /> </EditText>

Android:多行文本视图 我正在构建一个包含C++程序的应用程序。我只需要在xml布局中将代码显示为文本。我不想让它编译它,也不想用它做任何其他事情。但每次我写文本时都会显示一个错误,即不能使用“”或双倒逗号之类的字符串。你能帮助我在文本视图中如何使用这些字符串吗。 这是我的xm布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/program_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textMultiLine" android:text=" #include<iostream.h> #include<conio.h> void main() { int arr[n], i,j,n,temp; cout<<"How any elements you want to enter"; cin>>n; cout<<"Enter array elements" for(i=0;i<n;i++) cin>>a[i] } " > <requestFocus /> </EditText>,android,textview,Android,Textview,对于xml特殊字符,请尝试此操作 < replace into &lt; > replace into &gt; " replace into &quot; 替换成 “替换为” 您需要xml的任何其他特殊字符代码,请参见 链接:你可以按照泰米拉西的建议去做,或者有一个技巧可以自动完成。 只需将“”替换为“”,然后按CTRL+SHIFT+F。Eclipse将自动为您进行这些更改 android:text=' #include<i

对于xml特殊字符,请尝试此操作

 < replace into &lt; 
 >  replace into &gt;
 " replace into &quot;
<替换为
>替换成
“替换为”
您需要xml的任何其他特殊字符代码,请参见
链接:

你可以按照泰米拉西的建议去做,或者有一个技巧可以自动完成。 只需将“”替换为“”,然后按CTRL+SHIFT+F。Eclipse将自动为您进行这些更改

android:text='
       #include<iostream.h>
       #include<conio.h>
       void main()
       {
         int arr[n], i,j,n,temp;
         cout<<"How any elements you want to enter";
         cin>>n;
         cout<<"Enter array elements"
         for(i=0;i<n;i++)  
         cin>>a[i]
       }     '>
android:text='1!'
#包括
#包括
void main()
{
内部arr[n],i,j,n,temp;
coutn;

请看一看我在中的响应。您不应该在XML布局中包含文字字符串。建议您将C代码存储在assets文件夹中的文件中,这样您就不需要修改它们(这既浪费时间又是错误的来源)。只需将WebView小部件中包含的所有C代码膨胀到
[从文件读取的文本]
标记,您将能够完美地显示它,并免费利用滚动和缩放功能。

抱歉。但我不明白您想说什么。请解释。#包括<iostream.h>等。您还可以将文本放入字符串中。xmlthnxx thnxxx thnxxx一个乐透的家伙!我尝试了很长时间了!爱您!最后一件事。如何我能为每一行设置重力吗?因为C++在图形布局中没有正确的解散。代码看起来是分散的。你是通过查看XML文件的图形布局来尝试一个设备还是说它?我只是通过看XML布局来说明。抱歉刚才发生了。我不知道。你能解释一下吗?Thnx提前。看看我在这个问题上的回答:。我在那里提供了一个代码示例。但是我的res中没有资产文件夹。而且我无法理解标记部分。只需创建该文件夹并将带有C代码的文件放在其中。在HTML中,
标记意味着您在其中包含的任何文本都将显示,而不显示任何parsing、 因此,引号等特殊符号将不再困扰您。对我来说,这是迄今为止最好的解决方案。对某些人来说,这可能看起来像一个骗局,但事实并非如此。这只是一种组织。您使用C代码存储文件,而不对其进行任何更改(因为对其进行任何更改只是为了显示它们是没有意义的)。然后,您可以使用WebView小部件,在其中显示所需的任何HTML代码。然后,您可以使用包含所有C代码的标记。这与一个优秀的网页设计师在网页中所做的完全相同。这是推荐的方法。