使用Java的简单Android Studio文本视图代码
我正试图在AndroidStudio中使用他们引用的代码创建一个TextView(我已经知道我可以使用XML,但我正在尝试学习java)。我的代码不起作用,我也不知道为什么。我看起来就像参考资料上的代码。我正试图弄明白如何在Android Studio中使用Android代码参考指南。任何使用参考指南的提示和技巧也将不胜感激 注意:请不要评论说我需要买一本java书,学习java课程,等等,因为我已经在做这些了 我指的参考书()使用Java的简单Android Studio文本视图代码,java,android,android-studio,Java,Android,Android Studio,我正试图在AndroidStudio中使用他们引用的代码创建一个TextView(我已经知道我可以使用XML,但我正在尝试学习java)。我的代码不起作用,我也不知道为什么。我看起来就像参考资料上的代码。我正试图弄明白如何在Android Studio中使用Android代码参考指南。任何使用参考指南的提示和技巧也将不胜感激 注意:请不要评论说我需要买一本java书,学习java课程,等等,因为我已经在做这些了 我指的参考书() 您只需在java中处理textview,声明它们并使用java设置
您只需在java中处理textview,声明它们并使用java设置文本,然后将textview放在布局中以向用户显示它们 例如,请参见: 您有一个布局文件,如
main.xml
您可以添加TextView
<TextView
android:id=@+id/text
/>
并使用
t.settext("your text")
按承诺编辑
您可以在TextView
上使用clicklistener
,例如:
text2.setOnClickListener(newView.OnClickListener() {
public voidonClick(View v) {
Toast.makeText(getApplicationContext(),"Text was clicked",
Toast.LENGTH_LONG).show();
还有一些XML属性可以帮助格式化考虑如下:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text1"
android:text="@string/hello_world"
android:textStyle="bold"
android:textColor="#ff00ff"
android:background="#00ff00"
android:textColorHighlight="#000000"
android:textIsSelectable="true"/>
还有一些您只需在java中处理textview,声明它们并使用java设置文本,然后将textview放在布局中,向用户显示它们 例如,请参见: 您有一个布局文件,如
main.xml
您可以添加TextView
<TextView
android:id=@+id/text
/>
并使用
t.settext("your text")
按承诺编辑
您可以在TextView
上使用clicklistener
,例如:
text2.setOnClickListener(newView.OnClickListener() {
public voidonClick(View v) {
Toast.makeText(getApplicationContext(),"Text was clicked",
Toast.LENGTH_LONG).show();
还有一些XML属性可以帮助格式化考虑如下:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text1"
android:text="@string/hello_world"
android:textStyle="bold"
android:textColor="#ff00ff"
android:background="#00ff00"
android:textColorHighlight="#000000"
android:textIsSelectable="true"/>
和其他他们认为你这样做是不必要的。这些方法已经内置到
TextView
对象中。你不需要重建它们。这是你工作的两倍。只需实例化一个TextView
对象,然后调用这些方法
// access textview that is in xml layout file
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText("Hello");
textView.setTextHeight(45);
....
他们认为你这样做是不必要的。这些方法已经内置到
TextView
对象中。你不需要重建它们。这是你工作的两倍。只需实例化一个TextView
对象,然后调用这些方法
// access textview that is in xml layout file
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText("Hello");
textView.setTextHeight(45);
....
如果我正确理解了您试图实现的目标,那就是使用java代码在Android应用程序中创建TextView。如果是这样的话,你就错了。让我解释一下: 你在做什么;您正在创建一个扩展(在面向对象编程词典中继承)TextView的活动,然后使用TextView方法更改小部件的外观。这意味着你把整个应用程序变成了一个单一的TextView小部件,然后用你想要的改变来重载它的方法,这不是平台设计的方式 我认为你应该做什么;使用Android Studio向导创建一个空白活动(如中所示)。从activity_main.xml中删除“Hello World!”文本视图。在MainActivity.java中。您可以创建TextView,并使用如下代码在onCreate方法中填充它:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView myTextView = new TextView(this);
myTextView.setText("Marsha Jackson - (555) 555-5555 - marsha.jackson@email.com - www.jkl.com");
myTextView.setWidth(100);
myTextView.setHeight(500);
//you can keep adding code to change myTextView
setContentView(myTextView);
}
希望它能帮助您,并为您指明正确的方向。如果我正确理解您想要实现的目标,请使用java代码在Android应用程序中创建TextView。如果是这样的话,你就错了。让我解释一下: 你在做什么;您正在创建一个扩展(在面向对象编程词典中继承)TextView的活动,然后使用TextView方法更改小部件的外观。这意味着你把整个应用程序变成了一个单一的TextView小部件,然后用你想要的改变来重载它的方法,这不是平台设计的方式 我认为你应该做什么;使用Android Studio向导创建一个空白活动(如中所示)。从activity_main.xml中删除“Hello World!”文本视图。在MainActivity.java中。您可以创建TextView,并使用如下代码在onCreate方法中填充它:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView myTextView = new TextView(this);
myTextView.setText("Marsha Jackson - (555) 555-5555 - marsha.jackson@email.com - www.jkl.com");
myTextView.setWidth(100);
myTextView.setHeight(500);
//you can keep adding code to change myTextView
setContentView(myTextView);
}
希望它能帮助您并将您引导到正确的方向。在版面中添加textview,这样您就可以看到它在版面中添加textview,这样您就可以看到它您收到了哪些错误,如果有?
textview extends MainActivity
似乎不正确。您通常会创建一个文本视图
,并将其添加到活动布局中。但是现在,您的TextView
实际上是一个未设置布局的MainActivity
。您收到了哪些错误(如果有?TextView扩展MainActivity
)。您通常会创建一个文本视图
,并将其添加到活动布局中。但是现在,您的TextView
实际上是一个main活动
,其中没有设置布局。