【问题标题】:Change android listview element height [closed]更改android listview元素高度[关闭]
【发布时间】:2012-06-11 11:47:43
【问题描述】:

问题:我想减少单个列表视图项的行高。我不知道到底有没有可能。

这是我使用的代码

<ListView
  android:id="@+id/listView1"
  android:layout_width="match_parent"
  android:layout_height="338dp"
  android:padding="10dp"
  android:layout_y="22dp" >
</ListView>

java代码

ListView list = (ListView)findViewById(R.id.listView1);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrayTest);

list.setAdapter(adapter);

【问题讨论】:

  • 我的意思是列表视图中的单行
  • 没关系。但现在你到底想做什么?
  • 您确定这是个好主意吗?仅供参考,Android 设备有不同的分辨率,所以请确保。
  • 抱歉错误!应该是高度。
  • 在我看来使用自定义 Adapater。

标签: android android-layout android-emulator android-widget


【解决方案1】:

由于您想降低 ListView 的每个项目的高度,您必须为您的列表视图定义具有自定义布局的 自定义适配器。

检查这个:

  1. Customizing Android ListView Items with Custom ArrayAdapter
  2. Android ListView and ListActivity

【讨论】:

  • @Grant 你也可以浏览我博客上的ListView 类别。
【解决方案2】:

如果您只想更改整个宽度的宽度,那么只需更改值

android:layout_width="match_parent"

例如你想要的任何东西

android:layout_width="100dp"

否则请查看this tutorial,了解如何创建自定义适配器并为列表项创建自己的布局 xml

【讨论】:

  • 抱歉错误!应该是高度。
  • 好的,所以选择教程,这对你有用吗?
  • 它不会改变元素的高度,而是改变整个列表视图。
猜你喜欢
  • 1970-01-01
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多