我认为我对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>
答案 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"
您应该将这些应用于第二级的TextView
,LinearLayout
和Button
元素。
答案 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>