gpt4 book ai didi

android - ListView 中的项目看起来不像我的项目布局

转载 作者:行者123 更新时间:2023-11-30 01:01:35 25 4
gpt4 key购买 nike

我正在为一个新闻网站构建一个应用程序,我为每个项目创建了一个 ListView 和一个布局,其中有相当多的空白,但在 ListView 中所有的空白空间被删除。这就是我的意思:http://imgur.com/a/mLuuE这是一个项目布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="175dp"
android:gravity="center"
android:layout_weight="0"
android:id="@+id/article_layout"
android:background="@drawable/gradientdemo">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center|bottom"
android:orientation="vertical"
android:paddingLeft="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Titolo dell'articolo"
android:textSize="@dimen/abc_text_size_headline_material"
android:layout_gravity="left"
android:id="@+id/article_title" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:text="3/9/16 - Autore"
android:layout_gravity="left"
android:id="@+id/article_info" />
</LinearLayout>
</LinearLayout>

这是我的自定义适配器:

public class ArticleAdapter extends ArrayAdapter<Article> {

public ArticleAdapter(Context context, int textViewResourceId){
super(context, textViewResourceId);
}

public ArticleAdapter(Context context, int resource, List<Article> items ){
super(context, resource, items);
}

@Override
public View getView(int position, View convertView, ViewGroup parent){
View v = convertView;
if (v == null) {
LayoutInflater vi;
vi = LayoutInflater.from(getContext());
v = vi.inflate(R.layout.article_item, null);
}

Article article = (Article) getItem(position);

TextView title = (TextView) v.findViewById(R.id.article_title);
TextView info = (TextView) v.findViewById(R.id.article_info);

if( title != null ) {
title.setText( article.getTitle() );
}
if( info != null ) {
info.setText( article.getAuthor() );
}

return v;
}
}

希望它是可读的,我是 android 开发的新手。

最佳答案

您单元格的 LineaerLayout:

android:layout_height="0dp"
android:layout_weight="1"

更改为:

android:layout_height="wrap_content"

你不需要layout_weight

关于android - ListView 中的项目看起来不像我的项目布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com