Android 布局机器人中的绝对定位

Android 布局机器人中的绝对定位,android,calendar,Android,Calendar,我有一个日历视图,我试图让每半小时和每小时的行间隔为60和120 dp(对于mdpi)。在hdpi或xhdpi设备上查看时,布局的间距不均匀。以下是我的线路布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/calDemarcations" andro

我有一个日历视图,我试图让每半小时和每小时的行间隔为60和120 dp(对于mdpi)。在hdpi或xhdpi设备上查看时,布局的间距不均匀。以下是我的线路布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/calDemarcations"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <View android:id="@+id/currTime"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="2dp"
        android:background="#FF0000" />

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:id="@+id/calFirstDemarc"
        android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

    <View android:id="@+id/calLastD"
        android:layout_marginTop="55.5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="3dp"
        android:background="#000000"/>

    <View android:layout_marginTop="60dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_width="fill_parent"
        android:layout_height="0.5dp"
        android:background="#000000" />

</LinearLayout>


如何使其在所有屏幕密度中正确显示?

您需要使用并创建值mdpi、值xhdpi和值hdpi。然后使用dimen设置边距

例如,在XML中:


或者用java:

谢谢你给我指明了正确的方向。我制作了“值”文件夹,现在一切看起来都很好。