Android 使用相同的XML布局以不同方式显示的两个图像
我有一个关于我在当前Android应用程序中检测到的问题的问题。 有一个带有自定义列表项的列表视图。 这是XML布局:Android 使用相同的XML布局以不同方式显示的两个图像,android,android-layout,Android,Android Layout,我有一个关于我在当前Android应用程序中检测到的问题的问题。 有一个带有自定义列表项的列表视图。 这是XML布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="w
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/blanco"
android:orientation="horizontal"
android:padding="5dip" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@color/fondo"
android:orientation="vertical"
>
<TextView
android:id="@+id/dia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="12"
android:textColor="@color/negro"
android:textColorHint="@color/negro"
android:textSize="40sp"
android:textStyle="bold" />
<TextView
android:id="@+id/mes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Diciembre"
android:textColor="@color/blanco"
android:textColorHint="@color/blanco"
android:textSize="20sp" />
<TextView
android:id="@+id/hora"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="TextView"
android:textColor="@color/negro"
android:textSize="25sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/linearLayout1"
android:layout_below="@+id/linearLayout2"
android:orientation="vertical" >
<TextView
android:id="@+id/titulo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:lines="1"
android:text="TextView"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:id="@+id/lugar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="TextView"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/linearLayout1"
android:layout_alignTop="@+id/linearLayout1"
android:layout_toRightOf="@+id/linearLayout1"
android:orientation="vertical" >
<ImageView
android:id="@+id/imagen"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/negro"
android:scaleType="fitCenter"
android:src="@drawable/bolera" />
</LinearLayout>
</RelativeLayout>
这是在模拟器上运行的应用程序的屏幕截图。在本例中,我向您展示两行列表。布局中的图像id是android:id=“@+id/imagen”
如您所见,两个图像显示方式不同,但两个图像的高度、宽度和分辨率相同,都是528x201px jpg文件。
我需要找到一个解决方案,或者找到它们显示不同的原因
谢谢。在布局中,定义了三个独立的线性布局,没有两个具有相同的元素集。一个有3个文本视图,一个有2个文本视图,一个有1个图像视图。我注意到你的最后一张照片是高度
android:layout_height="match_parent"
代码中的大多数其他内容都在哪里
android:layout_height="wrap_content"
我不能保证这会解决您的问题,知道布局块如何相互作用有时是非常复杂的。希望这将开始为潜在的问题提供一些线索
快乐编码!如果您有任何问题,请在评论中留下
<ImageView
android:id="@+id/imagen"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/negro"
android:scaleType="fitCenter"
android:src="@drawable/bolera" />
这会给你带来一致的方面。。还可以更正代码格式。。有些可能是错的。。希望有帮助。谢谢你,ELITZ,但两张图片的尺寸完全相同。这就是问题所在,两者是否应该平等显示?不。。从您正在使用的scaletype中,它将通过确保至少一个轴精确匹配来确保是否精确匹配可用边界,因此有时可能同时匹配两个轴,有时不匹配,这就是为什么您会有该输出。。明白了吗?我不明白,我不明白为什么有时候它是一个轴,有时候是另一个轴,但我会把fitXY放进去,谢谢你。。。
<ImageView
android:id="@+id/imagen"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@color/negro"
android:scaleType="fit_xy"
android:src="@drawable/bolera" />