我认为这是一个简单的布局。这包含一个滚动视图,在水平滚动视图中,所以我可以双向滚动。我已经简化了示例,所以它只有一个包含一个TextView和另一个RelativeLayout的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是我正在做的简化版本)我只知道我需要留下什么。我有一点工作,但不得不重新安排一些其他代码,它打破了。我错过了什么?
以下是快照的链接:snapshot
答案 0 :(得分:0)
按钮2不在按钮1左上方的屏幕上。
我不确定您的预期结果是什么,但是您可以尝试将button2锚定到左上角(layout_alignParentTop,layout_alignParentLeft),然后根据您的需要在其右侧或下方显示button1。
如果您只想要button2右侧的button1,那么这是一个例子:
<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>
取决于你实际上要做什么(我很困惑android:layout_above =“@ + id / button1”和android:layout_toLeftOf =“@ + id / button1”in button2)