Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RelativeLayout不在左侧显示项目_Android_Android Relativelayout - Fatal编程技术网

Android RelativeLayout不在左侧显示项目

Android RelativeLayout不在左侧显示项目,android,android-relativelayout,Android,Android Relativelayout,我有一个简单的布局。这包含一个滚动视图,其中包含一个水平滚动视图,因此我可以双向滚动。我简化了这个例子,所以它只有一个RelativeLayout,其中包含一个TextView和另一个RelativeLayout。以下是XML: <HorizontalScrollView android:id="@+id/scrollView" android:layout_width="fill_parent" android:layout_he

我有一个简单的布局。这包含一个滚动视图,其中包含一个水平滚动视图,因此我可以双向滚动。我简化了这个例子,所以它只有一个RelativeLayout,其中包含一个TextView和另一个RelativeLayout。以下是XML:

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>

我可以看到按钮1和3,但我没有看到按钮2。不幸的是,我需要这样做,因为页面是动态构建的(这个xml是我正在做的事情的简化版本),我只知道我需要剩下什么。我让它在一个点上工作,但不得不重新安排一些其他代码,它坏了。我错过了什么

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>

这里有一个指向快照的链接:

按钮2位于按钮1左上角,不在屏幕上

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>
我不确定您的预期结果是什么,但是您可以尝试将按钮2锚定到左上角(layout_alignParentTop,layout_alignParentLeft),然后根据需要将按钮1显示在其右侧或下方

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>
下面是一个示例,如果您只希望button1位于button2的右侧:

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>
            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="2"
                android:layout_alignParentLeft="true" />

            <Button
                android:layout_toRightOf="@+id/button2"
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/button1"
                android:text="3" />
        </RelativeLayout>

    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>


取决于你实际想做什么(我被上面的android:layout_=“@+id/button1”和按钮2中的android:layout_toLeftOf=“@+id/button1”)弄糊涂了)

你能发布一个链接到它现在的样子吗?按钮2应该放在哪里?按钮2应该与按钮1的左上角对齐。我知道我可以将button1与button2的右下角对齐,但我需要这样构建。上面的和toLeftOf将button2放置在button1的左上角。
    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawHorizontalTrack="true" 
        android:fillViewport="true">
        <RelativeLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"                
            android:orientation="horizontal" >
            <TextView
                android:id="@+id/myText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                    
                android:text="TEXT LABEL" />
            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/myText">
                     <Button android:id="@+id/button2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/button1"
                        android:layout_above="@+id/button1"
                        android:text="2"/>
                    <Button android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="1"/>
                     <Button android:id="@+id/button3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/button1"
                        android:text="3"/>                       
           </RelativeLayout>
        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>