滚动背景图像和浮动按钮

时间:2011-10-19 10:08:46

标签: android

我需要一个填充图像作为背景的屏幕,并在图像上方浮动三个按钮。我在xml和垂直方向创建了这个很好的它,它做我想要的。但是在横向上并没有这样我试图添加一个scrollview,并且对如何正确组合这些元素感到非常困惑。经过各种尝试,我到达了下面显示的阶段

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:id="@+id/home_container"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:src="@drawable/alert"
    android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:scaleType="fitCenter" android:clickable="true"
    android:enabled="true" />
<LinearLayout android:layout_width="fill_parent"
    android:paddingBottom="25px" android:paddingLeft="25px"
    android:orientation="vertical" android:paddingTop="90px"       android:id="@+id/toplinear"
    android:layout_height="fill_parent" android:paddingRight="25px"
    android:gravity="top">
    <Button android:layout_width="fill_parent" android:textSize="20dp"
        android:id="@+id/startprogrambutton" android:paddingBottom="12dp"
        android:text="@string/text1" android:layout_height="wrap_content"
        android:paddingTop="12dp"></Button>
    <Button android:layout_width="fill_parent" android:textSize="20dp"
        android:id="@+id/button1" android:paddingBottom="12dp"
        android:layout_marginTop="10dp" android:background="@drawable/webview_buttons"
        android:text="@string/text2" android:layout_height="wrap_content"
        android:paddingTop="12dp"></Button>
    <Button android:layout_width="fill_parent" android:textSize="20dp"
        android:id="@+id/button2" android:paddingBottom="12dp"
        android:layout_marginTop="10dp" android:background="@drawable/webview_buttons"
        android:text="@string/text3" android:layout_height="wrap_content"
        android:paddingTop="12dp"></Button>
    <Button android:layout_width="fill_parent" android:textSize="20dp"
        android:id="@+id/button3" android:paddingBottom="12dp"
        android:layout_marginTop="10dp" android:background="@drawable/webview_buttons"
        android:text="@string/text4" android:layout_height="wrap_content"
        android:paddingTop="12dp"></Button>
</LinearLayout>

现在,scrollview的错误只能包含一个孩子。有没有办法重新排列,以便我可以将我的图像和浮动按钮全部滚动在一起?

3 个答案:

答案 0 :(得分:0)

ImageViewLinearLayout放在另一个垂直LinearLayout中。这解决了您的scrollView子问题。

<ScrollView>
<LinearLayout>
<Imageview />
<LinearLayout />
</LinearLayout>
</ScrollView>

为什么不通过按钮将图像作为linearLayout的背景,它将满足您的目的。

答案 1 :(得分:0)

如果您只想滚动按钮而不是ImageView,可以试试这个:

<LinearLayout>
    <Imageview />
    <ScrollView>
        <LinearLayout>
            <Button />
            <Button />
            <Button />
            <Button />
        </LinearLayout>
    </ScrollView>
</LinearLayout>

希望这有帮助!

答案 2 :(得分:0)

您知道,您不仅限于尝试为两种方向找到单一解决方案。通过在land和amp;中指定单独的布局xml文件,您可以为两个方向分别设置2个布局。端口目录。请参阅此处的官方文档:

http://developer.android.com/guide/practices/screens_support.html