【发布时间】:2011-07-12 14:39:22
【问题描述】:
我的 main.xml 布局只包含一个按钮和一个LinearLayout content_area,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/myBtns"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_one"
android:layout_width="100dip"
android:layout_height="30dip"
android:text="button one"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/content_area"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<!--inflate layout here-->
</LinearLayout>
</LinearLayout>
我有另一个布局 (content_one.xml) 将用于嵌入(膨胀)到 main.xml 的content_area(id 值)布局:
content_one.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView.../>
...
<Button .../>
</LinearLayout>
我尝试使用LayoutInflater将content_one.xml嵌入到main.xml的content_area中:
public class MyActivity extends Activity{
private LinearLayout contentArea;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
contentArea= (LinearLayout) findViewById(R.id.content_area);
LayoutInflater inflater = (LayoutInflater)MyActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View inflatedView = (View) inflater.inflate(R.layout.content_one, null);
contentArea.addView(inflatedView);
}
但它不起作用, content_one.xml 没有显示在 main.xml 的content_area 中。我从 Eclipse 中的 LogCat 收到以下 错误消息
(请鼠标右击下图查看图片)
为什么我的 LayoutInflater 不工作?我哪里错了?
【问题讨论】:
-
该日志不完整...粘贴整个日志(当然是发生错误的地方)...并且文本不是图像。
-
@Cristian,我不知道如何从 eclipse LogCat 控制台复制整个错误消息,但我上传了另一张替换旧图像的图像
标签: android android-layout android-emulator android-widget android-manifest