我想滚动图像,使后退按钮不滚动。我试图在滚动视图上方的后退按钮但无法找到解决方案。请帮忙。这是我的代码。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/back" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/animal1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:src="@drawable/ant" />
<ImageButton
android:id="@+id/animal2"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal1"
android:src="@drawable/bat" />
<ImageButton
android:id="@+id/animal3"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal2"
android:src="@drawable/bear" />
<ImageButton
android:id="@+id/animal4"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal3"
android:src="@drawable/cheetah" />
<ImageButton
android:id="@+id/animal5"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_below="@+id/animal1"
android:src="@drawable/cow" />
<ImageButton
android:id="@+id/animal6"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_below="@+id/animal2"
android:layout_toRightOf="@+id/animal5"
android:src="@drawable/donkey" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
现在按钮落后了。它被隐藏了。
答案 0 :(得分:1)
解决你的问题。
第1步
将RelativeLayout
作为ScrollView
的父级。并将属性设置为左侧分配给您的ScrollView
。
第2步
不要将ImageView
放在ScrollView
的末尾,而是将其放在Right Of
ScrollView
。{/ p>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_launcher" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical"
android:layout_toLeftOf="@+id/animal_back" >
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
...
</RelativeLayout>
</ScrollView>
我添加了android:layout_toLeftOf="@+id/animal_back"
代码。这样ImageView将在右侧可见。并且ScrollView将设置为ImageView的左侧。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
...
</RelativeLayout>
</ScrollView>
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
答案 1 :(得分:0)
将back button
放在scrollview之外。然后根据需要调整他们的位置。
答案 2 :(得分:0)
远离Scrollview
的后退按钮,您可以尝试下面的代码@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/update" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/animal_back" >
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/animal1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:src="@drawable/icon" />
<ImageButton
android:id="@+id/animal2"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_toRightOf="@+id/animal1"
android:layout_weight="1.0"
android:src="@drawable/icon" />
<ImageButton
android:id="@+id/animal3"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_toRightOf="@+id/animal2"
android:layout_weight="1.0"
android:src="@drawable/icon" />
<ImageButton
android:id="@+id/animal4"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_toRightOf="@+id/animal3"
android:layout_weight="1.0"
android:src="@drawable/icon" />
<ImageButton
android:id="@+id/animal5"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_below="@+id/animal1"
android:layout_weight="1.0"
android:src="@drawable/icon" />
<ImageButton
android:id="@+id/animal6"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_below="@+id/animal2"
android:layout_toRightOf="@+id/animal5"
android:layout_weight="1.0"
android:src="@drawable/icon" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
答案 3 :(得分:0)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/back" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/animal1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:src="@drawable/ant" />
<ImageButton
android:id="@+id/animal2"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal1"
android:src="@drawable/bat" />
<ImageButton
android:id="@+id/animal3"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal2"
android:src="@drawable/bear" />
<ImageButton
android:id="@+id/animal4"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_toRightOf="@+id/animal3"
android:src="@drawable/cheetah" />
<ImageButton
android:id="@+id/animal5"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_below="@+id/animal1"
android:src="@drawable/cow" />
<ImageButton
android:id="@+id/animal6"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_weight="1.0"
android:layout_below="@+id/animal2"
android:layout_toRightOf="@+id/animal5"
android:src="@drawable/donkey" />
</RelativeLayout>
</ScrollView>
答案 4 :(得分:0)
使用frameLayout作为布局。这将帮助您实现您想要的。框架布局详细信息,您可以获得here
答案 5 :(得分:0)
我得到了解决方案。我只需要通过添加这条线将后退按钮放在前面......
back.bringToFront();
谢谢大家。
答案 6 :(得分:0)
// try this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
android:orientation="vertical" >
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center">
<LinearLayout android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:weightSum="4">
<ImageButton
android:id="@+id/animal1"
android:layout_width="0dp"
android:layout_height="200dp"
android:layout_weight="1"
android:minWidth="200dp"
android:src="@drawable/ant" />
<ImageButton
android:id="@+id/animal2"
android:layout_width="0dp"
android:layout_height="200dp"
android:minWidth="200dp"
android:layout_weight="1"
android:src="@drawable/bat" />
<ImageButton
android:id="@+id/animal3"
android:layout_width="0dp"
android:layout_height="200dp"
android:layout_weight="1"
android:minWidth="200dp"
android:src="@drawable/bear" />
<ImageButton
android:id="@+id/animal4"
android:layout_width="0dp"
android:layout_height="200dp"
android:layout_weight="1"
android:minWidth="200dp"
android:src="@drawable/cheetah" />
</LinearLayout>
<ImageButton
android:id="@+id/animal_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/back" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageButton
android:id="@+id/animal5"
android:layout_width="0dp"
android:minWidth="200dp"
android:layout_height="200dp"
android:layout_weight="1"
android:src="@drawable/cow" />
<ImageButton
android:id="@+id/animal6"
android:layout_width="0dp"
android:minWidth="200dp"
android:layout_height="200dp"
android:layout_weight="1"
android:src="@drawable/donkey" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>