使ImageView占用所有可用的垂直空间并增加宽度以在RelativeLayout中按比例放大/缩小

叔叔

我的目标是API级别21,最小目标也是21(我目前仅支持Lollipop,这是一个值得学习的宠物项目)。我在使用自定义ListView项布局时遇到问题。这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/test_list_item_icon"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_centerVertical="true"
        android:layout_marginEnd="10dp"
        android:background="#FF0000"
        android:src="@drawable/ic_test"
        tools:ignore="ContentDescription"/>

    <TextView
        android:id="@+id/test_list_item_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@id/test_list_item_icon"
        android:textSize="50sp"/>

</RelativeLayout>

这是它的外观(图标的红色背景颜色仅是为了查看实际视图的大小): 当前列表项

我希望图像视图的行为如下:在布局的“开始” /左侧占用可用的垂直空间,按比例缩放图像,并增大宽度,以便可以完全显示图像,像这样(请原谅我的金手指技能):

想要的清单项目

是否有可能?

叔叔

最后,我决定再创建一个图标大小xxxhdpi,现在看起来一切都很好。非常感谢@ corsair992在其中一项注释中提供了有关该错误的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使绝对定位的div占用所有可用的宽度空间?

React Native图像占用了所有可用的垂直空间

CSS:使列表中的所有<li>宽度相同,并占用100%的可用空间

iOS - 占用水平 UIStackView 中的所有可用空间

如何自动占用CSS网格中的所有可用空间

在抽屉中增加宽度

清晰度:是否有建议的方法使clr-datagrid占用所有可用的垂直空间?

使div扩展以占用所有可用空间

为什么我的自定义视图试图占用 VStack 中所有可用的垂直空间?

ImageView占用太多垂直空间

如何防止Row占用所有可用宽度?

如何使GridView占用其列中所有可用的宽度?

根据父项大小按比例缩小窗口小部件中的所有子项

GridBagLayout中的组件放置在中心,而不会占用所有可用空间

为什么当我增加宽度时,我的 RelativeLayout 没有延伸到左边?xml

Xerox打印机按比例缩小所有打印

如何防止 TextBlock 占用所有可用空间

CSS:div height占用父级的所有可用空间

托管viewPager的Android FrameLayout占用所有可用空间

GoogleMap 可组合占用所有可用的屏幕空间

占用ConstraintLayout中元素之间的所有可用空间

使Flexbox中的项目占用所有垂直和水平空间

Android XML布局-ImageView占用所有空间

强制flexbox元素不占用所有垂直空间

使用CSS使彼此相邻的div占用所有垂直空间

XAML Columndefinitions宽度*不占用可用空间

如何在matplotlib中按比例放大/缩小xlabel / ylabel中绘制的箭头?

无法在带有继承类的导航栏中增加宽度大小

在放大或缩小之前,请停止StatefulSet中的所有Pod