文本未在模拟器中显示 [英] Text not getting displayed in emulator
本文介绍了文本未在模拟器中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用以下代码,我无法从MainActivity.java中向模拟器显示文本值Set in Java。我只能看到普通模拟器。下面我提交strings.xml,textview和java的代码。
strings.xml:
< 资源 >
< string 名称 = app_name > 我的应用程序< / string >
< string name = textview > @ string / textview< / string >
< span class =code-keyword>< string name = action_settings > 设置< / string >
< / resources >
------
< textview >
android:id =@ + id / main_textview
android:text = @ string / textview
android:layout_width =wrap_content
android:layout_height = wrap_content
android:layout_marginLeft =20dp
android:layout_marginTop =20dp
/>
-----
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
TextView mainTextView;
@覆盖
受保护 void onCreate(Bundle savedInstanceState){
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1.访问布局XML中定义的TextView
// 然后设置其文本
mainTextView =(TextView)findViewById(R.id .main_textview);
mainTextView.setText( 在Java中设置!);
}
解决方案
您的XML文件错误,您拼写了所有小写的textview(textview
而不是TextView
),并且您的开始标记有一个右括号(>)。它应该是:
< TextView
< span class =code-attribute> android:id = @ + id / main_textview
android:text = @ string / textview
android:layout_width = wrap_content
android:layout_height = wrap_content
android:layout_marginLeft = 20dp
android:layout_marginTop = 20dp
/ > 跨度>
Using the following code I am unable to show from MainActivity.java the text value 'Set in Java' on to the emulator. I am able to see the plain emulator only. Hereunder I submit the code for strings.xml, textview and java.
strings.xml:
<resources>
<string name="app_name">My Application</string>
<string name="textview">"@string/textview"</string>
<string name="action_settings">Settings</string>
</resources>
------
<textview>
android:id="@+id/main_textview"
android:text="@string/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
/>
-----
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
TextView mainTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1. Access the TextView defined in layout XML
// and then set its text
mainTextView = (TextView) findViewById(R.id.main_textview);
mainTextView.setText("Set in Java!");
}
解决方案
Your XML file is wrong, you have spelled textview in all lower case (textview
instead ofTextView
), and your opening tag has a closing brace (>). It should be:
<TextView android:id="@+id/main_textview" android:text="@string/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" />
这篇关于文本未在模拟器中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文