将imageview设置为适合Android中的任何设备

时间:2017-03-02 16:37:27

标签: android imageview

我在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,但图片却被扭曲了。我不想将图像设置为背景。

如何确保在平板电脑中打开应用程序时,图像仍然居中,右侧或左侧没有空白区域?

2 个答案:

答案 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"