创建一个新的线性布局

时间:2013-12-19 11:42:12

标签: java android

我创建了按钮和其他... 但现在,当我想创建一个绿色,红色,蓝色三个按钮,他们没有出现我希望他们直接按下button1但他们没有出现我希望你可以帮助我这是错误即时获取-xml文件必须在错误显示在上一个最后一个linearlayout

中的同一实体内开始和结束

这是我遇到问题的代码

<?xml version="1.0" encoding="utf-8"?>
<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/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/secondLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/Greetings"
        android:textSize="20sp" />

    <Button
        android:id="@+id/Button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


</LinearLayout>

<RelativeLayout
    android:id="@+id/relativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" >


</RelativeLayout>


    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="20dp"
        android:orientation="horizontal" >

    <TextView
        android:id="@+id/thirdLine"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:background="#ff0000"
        android:textColor="#000000"
        android:text="red" />

    <TextView
        android:id="@+id/fourthLine"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:background="#00ff00"
        android:textColor="#000000"
        android:text="green" />

    <TextView
        android:id="@+id/fifthLine"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:background="#0000ff"
        android:textColor="#000000"
        android:text="blue" />

     <RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" >


</RelativeLayout>


    </LinearLayout>

这是一张红色蓝绿色按钮的照片 https://www.dropbox.com/s/73grdc0iff3ql3u/Untitled.png

这是我到目前为止所要达到的,但我希望它们像上面的图片一样分布 https://www.dropbox.com/s/73grdc0iff3ql3u/Untitled.png

3 个答案:

答案 0 :(得分:0)

xml文件末尾还需要一个</LinearLayout>。在那一刻,3个LinearLayout中只有2个被关闭。

修改 你的按钮出现在底部的原因是因为:

<RelativeLayout
    android:id="@+id/relativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" >
</RelativeLayout>

我不确定它在您的应用程序中的用途,但删除它将解决您的问题。

答案 1 :(得分:0)

您尚未关闭xml中的以下线性布局标记。     &#34;&LT;&#34;的LinearLayout         机器人:ID =&#34; @ + ID / linearLayout2&#34;         机器人:layout_width =&#34; FILL_PARENT&#34;         机器人:layout_height =&#34; 20dp&#34;         机器人:取向=&#34;水平&#34; &#34;&GT;&#34;

答案 2 :(得分:0)

使用以下代码替换您的xml

<?xml version="1.0" encoding="utf-8"?>
<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/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:weightSum="10" >

        <TextView
            android:id="@+id/secondLine"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp" />

        <Button
            android:id="@+id/Button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="HelloWord" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="5dp"
        android:weightSum="10" >

        <TextView
            android:id="@+id/thirdLine"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3.3"
            android:background="#ff0000"
            android:text="red"
            android:textColor="#000000"
            android:gravity="center" />

        <TextView
            android:id="@+id/fourthLine"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3.4"
            android:background="#00ff00"
            android:text="green"
            android:textColor="#000000"
            android:gravity="center" />

        <TextView
            android:id="@+id/fifthLine"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3.3"
            android:background="#0000ff"
            android:text="blue"
            android:textColor="#000000" 
            android:gravity="center"/>

    </LinearLayout>

</LinearLayout>

希望它会对你有所帮助。