Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Main.xml_Android_User Interface_Scroll - Fatal编程技术网

Android中的Main.xml

Android中的Main.xml,android,user-interface,scroll,Android,User Interface,Scroll,你好,我的文件上有一堆文本,我会显示出来。我使用Hello World演示来插入此文本。现在,每当我尝试编辑main.xml时,它都不会发生。如果有人知道为什么这会很酷,但我想知道如何添加简单的滚动到我的文本。我认为我不需要正确使用main.xml。有没有办法把它添加到我的项目中 import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class manifes

你好,我的文件上有一堆文本,我会显示出来。我使用Hello World演示来插入此文本。现在,每当我尝试编辑main.xml时,它都不会发生。如果有人知道为什么这会很酷,但我想知道如何添加简单的滚动到我的文本。我认为我不需要正确使用main.xml。有没有办法把它添加到我的项目中

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class manifesto extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //Make a new text view passing Activity object
    TextView tv = new TextView(this);
    //Set a text into view

    tv.setText("A bunch of text.");
    tv.setTextSize(12);

    //set the view into activity view container
    setContentView(tv);    
    }
}    
这是XML文件,以备您查看

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

<TextView android:text="@+id/TextView01" 
android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:id="@string/hello"></TextView>                        

 </LinearLayout>

首先,您正在调用
setContentView(tv)
,因此您实际上没有从XML中看到任何
视图,只有在
onCreate
()中初始化的
TextView
。而且,看起来您的XML中混合了
android:text
android:id
属性。应该是

<TextView android:id="@+id/TextView01" 
  android:layout_width="wrap_content" android:layout_height="wrap_content" 
  android:text="@string/hello" /> 


有关滚动的问题,请参阅。

您是否意识到代码出错的原因以及为什么它不工作。 下面是一步一步的分析

1) 您已经在这里将布局设置为第一个setp中的屏幕 setContentView(R.layout.main)

2) 此步骤不是必需的

////*****
//Make a new text view passing Activity object
TextView tv = new TextView(this);
//Set a text into view

tv.setText("A bunch of text.");
tv.setTextSize(12);   *****////
3) 实际上,您用新创建的对象重写了布局,这是不正确的。 //将视图设置为活动视图容器 设置内容视图(电视)

4) 最后你弄乱了身份证

5) 我的建议是,请阅读有关视图和布局及其差异的主题,而不仅仅是放置和运行代码,请尝试理解其更精细的方面

谢谢并致以最良好的问候
Prasad

内容视图上的设置始终重置为tv

 setContentView to (R.layout.main to reflect the changes in main.xml

好的,我删除了项目中的所有内容,并将所有内容转移到main.xml下。它现在没有出现。我做错了什么?我删除了所有这些代码TextView tv=newtextview(这个)//将文本设置为view tv.setText(“一堆文本”);电视节目(12)//将视图设置为活动视图容器setContentView(tv);}并在main.xml中添加了我的一堆文本,并确保它是
android:text
,而不是AndroidText。否则,我不知道出了什么问题,你没有发布足够的代码让我告诉你。这就是我所有的代码。这是一个非常简单的项目,我只想显示一堆文本并让它滚动。使用基本的Hello World应用程序演示。很抱歉,我重新启动了该程序,并且我没有编辑java文件main.xml,它成功了!!!!