我需要一个填充图像作为背景的屏幕,并在图像上方浮动三个按钮。我在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的错误只能包含一个孩子。有没有办法重新排列,以便我可以将我的图像和浮动按钮全部滚动在一起?
答案 0 :(得分:0)
将ImageView
和LinearLayout
放在另一个垂直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