android listview横向,横向ListView

博客展示了Android中横向GridView的实现,包含布局和代码两部分。布局部分设置了相关属性,代码部分通过线程生成数据,使用Handler更新UI,最后将数据适配到GridView中,实现横向展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布局:

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.ycjr.gridviewdemo.MainActivity">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Hello World!">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

android:id="@+id/gridView"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

代码:

package com.ycjr.gridviewdemo;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.support.v7.app.AppCompatActivity;

import android.view.Window;

import android.widget.ArrayAdapter;

import android.widget.GridView;

import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

MyHandler handler;

GridView gridView;

private String[] itemList = new String[10];

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setContentView(R.layout.activity_main);

gridView = (GridView) findViewById(R.id.gridView);

handler = new MyHandler();

new Thread() {

public void run() {

for (int i = 0; i < 10; i++) {

String item = "北极熊生存如履薄冰" + i + "如果我们从现在开始就采取措施降低气温" + i;

itemList[i] = item;

}

Message msg = Message.obtain();

msg.what = 1;

handler.sendMessage(msg);

}

}.start();

}

public class MyHandler extends Handler {

public void handleMessage(Message msg) {

switch (msg.what) {

case 1:

if ((itemList == null) || (itemList.length == 0)) {

return;

} else {

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(itemList.length * (100 + 6), 500);

gridView.setLayoutParams(params);

gridView.setColumnWidth(100);

gridView.setHorizontalSpacing(6);

gridView.setStretchMode(GridView.NO_STRETCH);

gridView.setNumColumns(itemList.length);

gridView.setAdapter(new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, itemList));

}

break;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值