android - 如何设计这样的 ListView 行

标签 android android-layout

enter image description here

我正在尝试设计这样的 ListView 行布局。我所能达到的只是

myrow.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@android:id/text1"
android:layout_height="55dp"
android:text="Sed ut perspiciatis unde omnis iste natus error sit    voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo."
android:textSize="15sp"
android:drawableLeft="@drawable/ic_icon"
android:drawablePadding="5dp"
android:gravity="center_vertical"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>

enter image description here

如何在这个布局中修复它?还是我应该采用新设计?提前致谢

最佳答案

您可以使用像下面这样的自定义布局来设计您的布局。

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

<ImageView
    android:id="@+id/imageView1"
    android:layout_gravity="center"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/textView1"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="25dp"
    android:text="TextView" />

关于android - 如何设计这样的 ListView 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844611/

相关文章:

android - Gradle:多维 flavor ApplicationId

android - 如何更改放置在启动器屏幕中的应用程序名称

android - 如何更改 TabLayout 中下划线的长度(Android 设计支持库)

android - 滚动时如何将布局位置固定在顶部

android - Horizo​​ntalScrollView 用 ScrollView 填满整个屏幕

java - 将文本数学方程式转换为数字和符号

android - 在 ListView 中显示来自 URL 的图像

android - 添加 navGraph 属性时,膨胀类 Fragment 时出错

android - 如何通过点击推送消息通知来判断应用程序已启动

java - 为不同的屏幕尺寸设置不同的文字尺寸(以编程方式创建TextView)