編輯:關於Android編程
Android HorizontalScrollView 水平滑動 listview 上動態添加圖片
最近遇到了個 在listview展示廣告的需要動態添加圖片
如圖:

使用了 horizontalScrollView 在listview上進行添加
java代碼:
package com.baozi.bzhorizontalscrollview;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView lv;
private View headerView;
private LinearLayout header_ll;
ArrayList arrayList = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
headerView = LayoutInflater.from(this).inflate(
R.layout.item_home_header, null);
header_ll = (LinearLayout) headerView.findViewById(R.id.header_ll);
for (int i = 0; i < 10; i++) {
View coupon_home_ad_item = LayoutInflater.from(this).inflate(
R.layout.home_item, null);
ImageView icon = (ImageView) coupon_home_ad_item
.findViewById(R.id.coupon_ad_iv);// 拿個這行的icon 就可以設置圖片
final String href = http://www.blog.csdn.net/aaawqqq;
if (!TextUtils.isEmpty(href)) {
coupon_home_ad_item.setOnClickListener(new OnClickListener() {// 每個item的點擊事件加在這裡
@Override
public void onClick(View v) {
Uri uri = Uri.parse(href);
Intent intent = new Intent(Intent.ACTION_VIEW,
uri);
startActivity(intent);
}
});
}
header_ll.addView(coupon_home_ad_item);
}
lv.addHeaderView(headerView);// 通過listview的addHeaderView方法 將header添加到
// listview裡面
// listview的測試數據
for (int i = 0; i < 20; i++) {
arrayList.add(i + -------------
+ System.currentTimeMillis());
}
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item,
R.id.textView1, arrayList);
lv.setAdapter(adapter);
}
}
xml代碼:
activity_main.xml
步驟:
首先加載 header
headerView = LayoutInflater.from(this).inflate(R.layout.item_home_header,null);
header_ll = (LinearLayout) headerView.findViewById(R.id.header_ll);
獲取header裡面的 LinearLayout
將服務器獲取的imageview 通過for循環 add 到header上的linearlayout
添加點擊事件等
從零開始學android小示例程序
布局文件復制代碼 代碼如下:<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/and
Android Cordova 插件開發之創建項目
使用命令行創建項目cordova 創建項目的命令是cordova create 第一個參數 < dir >:項目目錄文件夾的名稱第二個參數< packa
教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)
1、概述今天給大家帶來一個ViewPagerIndicator的制作,相信大家在做tabIndicator的時候,大多數人都用過TabPageIndicator,並且很多
Android應用開發中View繪制的一些優化點解析
一個通常的錯誤觀念就是使用基本的布局結構(例如:LinearLayout、FrameLayout等)能夠在大多數情況下 產生高效率 的