对观点持怀疑态度

时间:2011-05-04 08:22:39

标签: android

假设MyView是一个派生自View的类,mView是一个MyView类型的变量。 如何在Android应用程序启动时显示mView?

2 个答案:

答案 0 :(得分:2)

简短回答:与其他View一样,请使用setContentView(View v),尽管您可能希望先将其添加到ViewGroup(通常是其中之一)许多布局类。)

答案很长:我认为社区可以为您做的最好的事情不是回答每个问题的基础知识,而是指向学习android基础编程的来源。启动的最佳来源之一是android.com网站本身。请花点时间阅读 Android开发者指南(链接:http://developer.android.com/guide/topics/fundamentals.html)。

此外,SO中有几个问题链接到许多要学习的资源:

此外,为了避免在您的问题中获得投票,请花一点时间阅读FAQthese tips

答案 1 :(得分:0)

假设您LinearLayout中有main.xml

onCreate方法中,您将拥有:

MyView mView = new MyView(this);
mView.setId(ID_OF_YOUR_CUSTOM_VIEW);
//modify next line as needed
LayoutParams layoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
mView.setLayoutParams(layoutParams);
LinearLayout layout = (LinearLayout) findViewById(R.id.ID_OF_YOUR_LAYOUT);
layout.addView(mView);