1

我正在构建一个包含 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>

4

3 回答 3

3

试试这个 xml 特殊字符。

 < replace into &lt; 
 >  replace into &gt;
 " replace into &quot;

您需要 xml 的任何其他特殊字符代码,请参阅此链接:http ://www.quackit.com/html/html_special_characters.cfm

于 2013-01-31T14:12:32.867 回答
0

您可以按照 Tamilarasi 的建议进行操作,或者有一个技巧可以自动执行此操作。只需用 ' ' 替换你的 " " 并点击 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]
       }     '>
于 2013-01-31T14:16:11.710 回答
0

看看我对这个问题的回答。您不应该在 XML 布局中包含文字字符串。更建议将 C 代码存储在 assets 文件夹中的文件中,因此您根本不需要修改它们(这是浪费时间和错误的来源)。只需使用包含在标签中的所有 C 代码来扩展 WebView 小部件,<pre>[text read from file]</pre>您就可以完美地显示它,并免费利用滚动和缩放。

于 2013-01-31T14:25:49.833 回答