2017-04-25 84 views
-1

我在预览中设置了一些图像按钮,在xml文件中设置它们的位置,但是当我运行程序时,所有图像都移动到(0,0)。在Android Studio中,图像位置在运行时重置为零

<ImageButton 
    android:id="@+id/imageButton3" 
    android:layout_width="126dp" 
    android:layout_height="117dp" 
    android:background="@null" 
    app:srcCompat="@drawable/sad" 
    tools:layout_editor_absoluteY="82dp" 
    tools:layout_editor_absoluteX="200dp" /> 

的IDE提示我说:

布局编辑器允许你在任何地方放置控件在画布上,它记录与设计时属性的当前位置,这些属性不会应用(如layout_editor_absoluteX。)在运行时,如果您在设备上推送您的布局,那么这些小部件可能会出现在与编辑器中显示不同的位置。为了解决这个问题,通过从边缘连接中拖拽来确保一个小部件具有水平和垂直约束。

如何在运行时设置图像的值?

回答

1

您可以使用FrameLayout或RelativeLayout并设置左边距和上边距来放置视图。

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageButton 
     android:id="@+id/imageButton3" 
     android:layout_width="126dp" 
     android:layout_height="117dp" 
     android:background="@null" 
     app:srcCompat="@drawable/sad" 
     android:layout_marginLeft="82dp" 
     android:layout_marginTop="200dp" /> 

</FrameLayout> 
+0

谢谢,我正在寻找 – Sprout