[android]ListItem 中的内容垂直居中ListView

原创 2018年04月17日 10:47:58


我有 Listview 的项目使用的以下 consiting layout :

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

 
<TextView android:layout_gravity="center_vertical"  android:textSize="20px"       android:id="@+id/track_position" android:layout_width="wrap_content"  android:layout_height="wrap_content"></TextView>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_gravity="center_vertical"
>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 
android:id="@+id/track_name"
 
android:layout_width="wrap_content"
 
android:layout_height="wrap_content"
 
android:textAppearance="?android:attr/textAppearanceLarge"
 
android:paddingLeft="8dip"
 
android:textSize="14px"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 
android:id="@+id/track_artist"
 
android:layout_width="wrap_content"
 
android:layout_height="wrap_content"
 
android:textAppearance="?android:attr/textAppearanceLarge"
 
android:paddingLeft="8dip"
 
android:textSize="8px"

/>

这附带了以下结果:enter image description here

但我想有曲目标题和副标题居中显示。诸如此类:enter image description here

所以 AFAIK 我做了一切,所以这种做法是结果。

解决方法 1:

你需要

android:gravity="center_vertical"

关于 LinearLayout 包含两个 textViews,像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="40px"
android:orientation="horizontal">
<TextView
   
android:layout_gravity="center_vertical"
   
android:textSize="20px"
   
android:id="@+id/track_position"
   
android:layout_width="wrap_content"
   
android:layout_height="wrap_content">
</TextView>
<LinearLayout
   
android:layout_width="wrap_content"
   
android:layout_height="fill_parent"
   
android:orientation="vertical"
   
android:gravity="center_vertical"
   
android:layout_gravity="center_vertical">
   
<TextView
       
xmlns:android="http://schemas.android.com/apk/res/android"
       
android:id="@+id/track_name"
       
android:layout_width="wrap_content"
       
android:layout_height="wrap_content"
       
android:textAppearance="?android:attr/textAppearanceLarge"
       
android:paddingLeft="8dip"
       
android:textSize="14px" />
   
<TextView
       
xmlns:android="http://schemas.android.com/apk/res/android"
       
android:id="@+id/track_artist"
       
android:layout_width="wrap_content"
       
android:layout_height="wrap_content"
       
android:textAppearance="?android:attr/textAppearanceLarge"
       
android:paddingLeft="8dip"
       
android:textSize="8px" />
</LinearLayout>
</LinearLayout>

Android学习笔记(十)ListView之自定义ListView Item

前面我们学习了ListView的基本用法,而在实际开发时,对ListView的使用比较频繁,其表现也非常复杂。这里我们自定义我们的listView Item 。 这里我们需要自己定义entry项. ...
  • wqjsir
  • wqjsir
  • 2014-03-24 23:59:10
  • 8652

android listview中按钮点击怎样获取到那条选中listItem的position

你的按钮是在 public View getView(final int position, View convertView, ViewGroup parent) 中构建的吗?  posit...
  • mgt625
  • mgt625
  • 2015-02-12 18:04:38
  • 776

Android 5.0学习之ListView升级版RecyclerView

前言 大家都知道ListView在我们开发中很常用,Android5.0的到来,它给我们带来了一个替代 ListView的新的控件,也可以说是ListView的升级版,那就是RecyclerVie...
  • ljx19900116
  • ljx19900116
  • 2014-12-08 18:47:04
  • 11088

ListView的子项中包含EditText,由于复用引起的Editext中的内容显示异常的解决方案

最近做的一个项目需要在ListView的子项中添加一个EditText组件,不必说,为了解决ListView的复用问题又要请Map同学帮忙了,平时遇到的TextView,ImageView,Check...
  • dream_remote
  • dream_remote
  • 2015-03-14 19:13:52
  • 1633

完美解决listView 文字超链接点击事件和listitem点击事件冲突问题

最近开发遇到listView中解析爬虫回来的html数据超链接点击问题。有文字html标签链接和纯网址链接混合。链接点击效果是有了但listview的item点击事件却失效了。现将解决办法和网友们分享...
  • hggliu
  • hggliu
  • 2016-05-04 20:56:21
  • 990

Android应用开发---listview长按删除该Item数据并删除所在数据库的记录

1、先看下listview适配器 mlistItemAdapter = new SimpleAdapter( getApplicationContext(), mlistItem,/...
  • Moruna
  • Moruna
  • 2012-08-12 19:24:24
  • 31503

Android操作数据的动态更新ListView

Android操作数据的动态更新ListView你能猜想这是我四个按钮操作之后的效果图吗布局文件:activity_main.xml...
  • xyzz609
  • xyzz609
  • 2016-07-14 23:18:36
  • 3741

Android中ListView响应Item内部点击事件

ListView(GridView)是我们在实际开发中经常用到的,一般的Item也会随着需求,增加很多功能,比如单个item的点击事件,比如我们购物时,单个物品的点击+和-,表示选择数量,即响应ite...
  • android_cmos
  • android_cmos
  • 2016-06-14 22:26:23
  • 13729

Android中ListView子项margin失效解决办法

Android中ListView子项margin失效解决办法
  • ckchenwei
  • ckchenwei
  • 2016-05-31 23:05:34
  • 2028

Android多线程中使用Handler更新ListView控件数据

在Android应用开发中,免不了涉及耗时的操作,比如网络数据更新等。如果直接在主线程中完成,不给出适当的提示信息,则长时间的等待会给用户一个错觉:程序死了!所以,针对耗时的操作,使用多线程操作结合P...
  • frdde
  • frdde
  • 2012-03-15 22:46:38
  • 4612
收藏助手
不良信息举报
您举报文章:[android]ListItem 中的内容垂直居中ListView
举报原因:
原因补充:

(最多只允许输入30个字)