Android 我想滚动图像
我想以这样的方式滚动图像,后退按钮不会滚动。我正在尝试使用滚动视图上方的后退按钮,但无法找到解决方案。请帮忙。这是我的密码Android 我想滚动图像,android,layout,Android,Layout,我想以这样的方式滚动图像,后退按钮不会滚动。我正在尝试使用滚动视图上方的后退按钮,但无法找到解决方案。请帮忙。这是我的密码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout02" android:layout_width="wrap_content" android:layout_height="wrap
<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>
现在按钮在后面。它正在被隐藏。将
后退按钮从滚动视图中置于外部。然后根据需要调整它们的位置。不要在滚动视图的后退按钮外面,你能试试下面的代码吗@
<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>
解决您的问题
步骤1
将RelativeLayout
作为ScrollView
的父级。并将属性设置为left assign to yourScrollView
步骤2
不要将图像视图
放在滚动视图
的末尾,而是将其放在滚动视图
的右侧
解决方案1
为布局使用框架布局。这将帮助你实现你想要的。框架布局细节你可以得到我得到了解决方案。我只需要通过添加这一行将后退按钮置于前面的位置
back.bringToFront();
谢谢大家。//试试这个
// 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>
按钮显示在后面。我怎样才能把它放在前面?@Sherry,要在ScrollView上拍摄ImageView,第二种解决方案很有用。若你们从左右两方面考虑,第一个解决方案会对你们有所帮助。是的,我的问题解决了。此外,通过实现解决方案1布局,我必须在代码中添加这一行。back.bringToFront();谢谢你把演示屏幕放在什么样子?我编辑了我的答案。请检查一下。你的问题没有解决吗?
<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>
back.bringToFront();
// 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>