在android studio中使用哪种布局来精确放置剪贴画

时间:2016-05-06 12:05:34

标签: java android-layout android-studio

我有一个使用ViewPager.PageTransformer()

重新创建视差效果的viewpager

我有一个由几件(云,树等......)组成的剪贴画,我必须非常精确地放置在我的一个片段的布局上,所以可以在以后独立制作它们,但是我可以无法精确放置任何物品。在相对布局上,似乎每当我用鼠标移动一个项目时,它会向右,向左或向上移动等等。我希望能够按像素放置像素,有点像拼图

是否有任何我可以使用的布局(mspaint样式)让我可以使用我的鼠标自由放置我的项目,而不必遵守任何放置规则?

非常感谢

1 个答案:

答案 0 :(得分:1)

我已经能够在Android Studio中使用RelativeLayout来准确放置项目。图像倾向于在关闭时沿着网格线“捕捉”,但我认为通过仔细的鼠标移动,您可以使其工作。这将非常依赖于屏幕尺寸,因为它使用的是边距,所以不会很好地向上/向下扩展,但它可能就是你所需要的。

这是我在Android Stdio 2.1中测试过的布局。我希望这会有所帮助。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="219dp"
    android:layout_height="219dp"
    android:background="#00FF00"
    android:layout_marginRight="26dp"
    android:layout_marginEnd="26dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_marginTop="58dp" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="219dp"
    android:layout_height="219dp"
    android:background="#FF0000"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="53dp"
    android:layout_marginStart="53dp" />
</RelativeLayout>