首先,要明确的是,Android 屏幕坐标系与 Windows 桌面坐标系有所不同。在 Android 屏幕坐标系中,左上角的点 (0,0) 通常表示屏幕的左上角,而右下角的点 (screenWidth-1, screenHeight-1) 通常表示屏幕的右下角。
在 Android 屏幕坐标系中,如何设置左上角 (0,0) 作为 xy 平面的第一个四分之一,可以通过以下步骤实现:
int screenWidth = getResources().getDisplayMetrics().widthPixels;
int screenHeight = getResources().getDisplayMetrics().heightPixels;
float distanceToTop = 0;
float distanceToBottom = screenHeight - 1;
float distanceToLeft = 0;
float distanceToRight = screenWidth - 1;
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="0dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/your_image"
android:layout_centerInParent="true"/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your text"
android:layout_below="@id/imageView"
android:layout_centerInParent="true"/>
</RelativeLayout>
在上述示例中,android:layout_centerInParent="true"
属性将两个视图(ImageView
和 TextView
)居中显示在屏幕中。android:layout_below="@id/imageView"
属性将 TextView
视图放在 ImageView
视图的下方,并将它们放在同一个垂直轴上。
注意:在 Android 中,坐标系的方向是 (x,y),而在 iOS 中,坐标系的方向是 (x,y)。
领取专属 10元无门槛券
手把手带您无忧上云