Android错误消息:LinearLayout语法错误?

时间:2014-02-22 15:30:43

标签: android android-layout android-linearlayout

在下面的代码中,我试图使用垂直线性布局,但是在这个窗口中,我想要水平显示两个图像,我收到一条错误消息,说明代码中存在问题,但我不确定为什么?

<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/LinearLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="154dp"
            android:layout_height="150dp"
            android:contentDescription="@string/image1"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="147dp"
            android:layout_height="132dp"
            android:contentDescription="@string/image2"
            android:src="@drawable/apple_gray_logo" />
    </linearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:0)

linearLayout更改为LinearLayout

<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/LinearLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="154dp"
            android:layout_height="150dp"
            android:contentDescription="@string/image1"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="147dp"
            android:layout_height="132dp"
            android:contentDescription="@string/image2"
            android:src="@drawable/apple_gray_logo" />
    </LinearLayout>

</LinearLayout>

答案 1 :(得分:0)

在封闭LinearLayout时会出现拼写错误。

使用</LinearLayout>代替</linearLayout>

答案 2 :(得分:0)

linearLayout应为LinearLayout

如果您提供的xml布局已完成,则可以删除LinearLayout01,因为它没用,只需执行以下操作:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="154dp"
        android:layout_height="150dp"
        android:contentDescription="@string/image1"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="147dp"
        android:layout_height="132dp"
        android:contentDescription="@string/image2"
        android:src="@drawable/apple_gray_logo" />

</LinearLayout>

最后,我建议您考虑使用维度资源而不是layout_widthlayout_height的硬编码值,因为它应该允许您的布局更好地扩展。在res/values中创建一个dimens.xml文件并创建如下尺寸:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="example">150dp</dimen>
</resources>

然后您就可以像这样使用它们:

android:layout_height="@dimen/example"