如何使用屏幕坐标上像素位置的偏移量相对于屏幕边缘在Android屏幕上定位视图?

时间:2013-09-13 03:01:12

标签: android android-layout

似乎在尝试使用activity_main.xml可用的GUI设计视图的位置(比如命令按钮)时,所有控件都相对于其他控件定位。

如果我查看实际的xml文件,我只能找到诸如将右边缘与父边缘对齐等属性等。 我需要做的是将控件放置在屏幕边缘的某些偏移处,例如,让我们说,左边缘的屏幕宽度为10%+屏幕左边缘的10个像素,这样我就可以如果我一直在用Visual C ++设计GUI。

可以在Android中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您可以为元素添加边距,使其远离边缘。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" <!-- move it to the top left corner -->
        android:layout_alignParentLeft="true" <!-- move it to the top left corner -->
        android:layout_marginTop="10dp" <!-- move it 10dp down -->
        android:layout_marginLeft="10dp" <!-- move it 10dp right -->
        android:text="@string/hello_world" />

</RelativeLayout>