我们说下面的图像位于中心。为此,我使用以下代码。
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:orientation="vertical" >
<ImageView
android:src="@drawable/logo"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
它一直在努力实现死心定位。我想做以下几点,然后稍微向上偏移它。如您所见,我不希望图像穿过中心线(我知道如何通过添加不可见的视图来解决这个问题)。
答案 0 :(得分:2)
找到一个帖子给我另一个提示假视图的想法,使假视图100dp长,假视图的底部填充100dp长(所以它会被推下)然后将我的视图底部与底部对齐假观点,完美。
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:orientation="vertical" >
<View
android:id="@+id/anchor"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:paddingBottom="100dp" />
<ImageView
android:src="@drawable/logo"
android:layout_alignBottom="@id/anchor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>