我在XML布局(android开发)方面遇到了一些问题。

时间:2014-12-30 18:18:58

标签: android xml

我认为我对LinearLayout容器有一些问题。我不知道如何解决这些问题:

我是XML的初学者,但我认为问题出在第二个LinearLayout。我希望有人可以帮助我。

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">
    <TextView 
        android:layout_height="match_parent"
        android:layout_width="match_parent"
    />
    **<LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        andriod:orientation="horizontal" >
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           />
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            />

    </LinearLayout>**
        <Button 
            android:layout_height="match_parent"
             android:layout_width="match_parent"         

            />





</LinearLayout>

5 个答案:

答案 0 :(得分:1)

我在阅读您的xml文件时看到的问题是,在主LinearLayout内,您有3个元素,其中包含有关宽度和高度的属性,如下所示:

android:layout_height="match_parent"
android:layout_width="match_parent"

表示您希望元素完全填充主LinearLayout。这不会起作用。线性布局排序不重叠元素(RelativeLayout就是这样)。由于主LinearLayout应该垂直定向,我认为对于这三个元素,您需要设置属性以匹配主LinearLayout的整个宽度并通过设置这些属性来垂直包裹值:

android:layout_height="wrap_content"
android:layout_width="match_parent"

您应该将这些应用于第二级的TextViewLinearLayoutButton元素。

答案 1 :(得分:0)

如果您有重叠的图像视图,请尝试向它们添加权重和/或更改宽度以使其与父项不匹配,并仅包装内容。

答案 2 :(得分:0)

请将andriod更改为android(第14行)

答案 3 :(得分:0)

您发布的代码有拼写错误。您的修复可能就像更换行一样简单:

andriod:orientation="horizontal"

使用:

android:orientation="horizontal"

答案 4 :(得分:0)

根据您发布的图片判断,我认为您可能忘记添加权重来占用Linearlayouts中的可用空间。试试这个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
    />
    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        andriod:orientation="horizontal"
        android:layout_weight="1" >
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
           />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            />

    </LinearLayout>
        <Button 
            android:layout_height="wrap_content"
             android:layout_width="match_parent"         
            />    

</LinearLayout>