你好,我的文件上有一堆文字显示。我使用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>
答案 0 :(得分:0)
首先,您正在调用setContentView(tv)
,因此您实际上没有看到XML中的任何Views
,只有您在TextView
()中初始化的onCreate
。此外,您的XML中似乎已混淆了android:text
和android:id
个属性。它应该是
<TextView android:id="@+id/TextView01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/hello" />
关于滚动的问题,请参阅Making TextView scrollable on Android。
答案 1 :(得分:0)
您是否意识到您的代码出现了什么问题,以及为什么它在第一时间无效。 这是逐步分析。
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)你实际上用新创建的对象覆盖了你的布局,这是不正确的。 //将视图设置为活动视图容器 的setContentView(TV);
4)最后你弄乱了ids,
5)我的建议是请阅读有关视图和布局及其差异的主题,而不是仅仅放置和运行代码,尝试了解它的更精细方面。
谢谢和最诚挚的问候 普拉萨德
答案 2 :(得分:0)
内容视图上的设置始终重置为tv,
setContentView to (R.layout.main to reflect the changes in main.xml