我在Android中有一个想要水平放置的图像视图并保留在所有设备中的一个位置(无论大小)
<ImageView
android:id="@+id/Image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:foregroundGravity="bottom"
android:gravity="bottom|center_horizontal"
android:scaleType="center"
android:src="@drawable/image" />
图片为1280px
,我将其放在屏幕底部。但如果应用程序在平板电脑中打开,则图像将向左移动,右侧有一个巨大的空白区域。我试过了fitxy
,但图片却被扭曲了。我不想将图像设置为背景。
如何确保在平板电脑中打开应用程序时,图像仍然居中,右侧或左侧没有空白区域?
答案 0 :(得分:0)
我认为您可以android:layout_weight="1"
LinearLayout
使用ImageView
作为 <ImageView
android:id="@+id/Image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_alignParentBottom="true"
android:foregroundGravity="bottom"
android:gravity="bottom|center_horizontal"
android:scaleType="center"
android:src="@drawable/image" />
。
NULL
当然,如果你在布局中有另一个视图并且不希望被你的图像覆盖,那么最好使用它。
答案 1 :(得分:0)
你有一个ImageView,图像视图的来源是你的形象;由于您的ImageView具有属性
android:layout_width="wrap_content"
android:layout_height="wrap_content"
然后,ImageView的大小将“等于”图像的大小,因为它正在包装它。您需要做的是指定图像视图的大小,无论图像大小如何,例如
android:layout_width="match_parent"