文本未在模拟器中显示 [英] Text not getting displayed in emulator

查看:79
本文介绍了文本未在模拟器中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用以下代码,我无法从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 of TextView), 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆