android中1 现屏上第一行显示的是string.xml下的
    <string name="app_name">mainAct</string>
app_name值,
现需: 此行不显示,屏上直接显示main中定义的内容 如何实现呀,2 现程序会直接由MainActivity来进入main.xml布局,
    现需:运行程序时,先运行 加载 loading.png 图,加载完了后,再运行 main.xml 这如何实现呀thanks

解决方案 »

  1.   

    1、在setContentView方法前面加上requestWindowFeature(Window.FEATURE_NO_TITLE);
    2、你可以用相对布局,让显示loading.png的imageview占满屏幕覆盖其他所有控件,等加载完后使其setVisible(View.GONE);
      

  2.   

    多谢1楼的,
    第二点没看明白,能不能说详细点,或贴点代码。。thanks
      

  3.   

    main.xml:<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:text="被遮住" /> <ImageView android:id="@+id/cover" android:src="#FF0000" android:layout_width="fill_parent"
    android:layout_height="fill_parent" /></RelativeLayout>public class MainActivity extends Activity { private ImageView cover;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cover = (ImageView) findViewById(R.id.cover);
    cover.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // 隐藏cover
    cover.setVisibility(View.GONE);
    }
    });
    }
    }
    这是点击红色封面就把封面隐藏显示内容的例子。你就在你数据加载完了cover.setVisibility(View.GONE);
      

  4.   

    多谢
    我用了另一方法
    public class SplashActivity extends Activity { @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);                PackageManager pm = getPackageManager();
             try {
                    PackageInfo pi = pm.getPackageInfo("com.nc", 0);
                    TextView versionNumber = (TextView) findViewById(R.id.versionNumber);
                    versionNumber.setText("Version " + pi.versionName);
                } catch (NameNotFoundException e) {
                    e.printStackTrace();
                }
            
            new Handler().postDelayed(new Runnable(){            @Override
                public void run() {
                    Intent intent = new Intent(SplashActivity.this,MainActivity.class);
                    startActivity(intent);
                    SplashActivity.this.finish();
                }     
            }, 2500);
    }}