我刚刚制作了这个 FrameLayout,里面有一张非常大的图片,你可以看到那是一张地图。我想将视图(按钮、图像视图)放在屏幕外,以便用户必须滚动才能在地图上“找到”它们。我正在使用它在地图上滚动:Android: Scrolling an Imageview
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000" >
<ImageView
android:id="@+id/map"
android:layout_width="2500dp"
android:layout_height="2000dp"
android:src="@drawable/map" />
</FrameLayout>
当我尝试以编程方式添加按钮或只是将其放入 XML 时,它仅显示它的左侧边距和顶部边距位置与屏幕尺寸一致。(我相信 480 乘 800)。如果我在这些尺寸之外添加例如一个按钮,则视图不会显示,即使向它滚动时也不会显示。FrameLayout 边距不工作的解决方案也不起作用。
添加这个作品:
<Button
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/one"
android:layout_marginLeft="420px"
android:layout_marginTop="240px"
android:layout_gravity="top"
android:onClick="click" />
像这样修改它,它不会再显示了,即使向它滚动:
<Button
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/one"
android:layout_marginLeft="1290px"
android:layout_marginTop="940px"
android:layout_gravity="top"
android:onClick="click" />
我使用像素还是 dp 都没关系,视图根本不显示。
我不知道为什么会这样,但我很想听听解决方案。任何帮助表示赞赏。