使用gallery实现textView显示竖行列
2011-11-22 11:08
337 查看
有时候需求中需要竖展示信息, 显然listView实现比较麻烦。所以将目光转移到gallery,希望gallery能解决这样蛋疼的需求问题。如果可行,同时也不用去专门针对事件监听器重写, 使用现成的就可以 。
代码附上 , 写了一个简单的demo。
main.xml
在这里写了另外一个xml。 verify_table_two.xml
在看下 java 代码 ,很简单 。
代码附上 , 写了一个简单的demo。
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/zbgimg" > <Gallery android:id="@+id/mGallery" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout>
在这里写了另外一个xml。 verify_table_two.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="fill_parent"> <TextView android:id="@+id/item1" android:layout_height="40dip" android:layout_width="100dip" android:width="120dip" android:textColor="#FFF" /> <TextView android:id="@+id/item2" android:editable="true" android:layout_height="40dip" android:width="70dip" android:layout_width="100dip" android:textColor="#FFF" /> <TextView android:id="@+id/item3" android:editable="true" android:textColor="#FFF" android:layout_width="100dip" android:layout_height="40dip" android:width="70dip" /> <TextView android:id="@+id/item4" android:layout_height="40dip" android:textColor="#FFF" android:width="70dip" android:editable="true" android:layout_width="100dip" /> <TextView android:id="@+id/item5" android:editable="true" android:layout_height="40dip" android:width="70dip" android:layout_width="100dip" android:textColor="#FFF" /> <TextView android:id="@+id/item6" android:editable="true" android:textColor="#FFF" android:layout_width="100dip" android:layout_height="40dip" android:width="70dip" /> <TextView android:id="@+id/item7" android:layout_height="40dip" android:textColor="#FFF" android:width="80dip" android:editable="true" android:layout_width="100dip" /> </LinearLayout> </LinearLayout>
在看下 java 代码 ,很简单 。
package com.wanghf; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class testImageView extends Activity { private Gallery mGallery; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mGallery = (Gallery) findViewById(R.id.mGallery); try { mGallery.setAdapter(new ImageAdapter(this)); } catch (IllegalArgumentException e) { e.printStackTrace(); } mGallery.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { testImageView.this.setTitle(String.valueOf(position)); } }); } /* * class ImageAdapter is used to control gallery source and operation. */ private class ImageAdapter extends BaseAdapter { public Activity activity; private LayoutInflater inflater = null; private String[] stringid = new String[] { "你大爷", "二大爷", "三大爷", "四大爷", "五大爷", "大爷的大爷" }; private String[] stringName = new String[] { "1大爷", "2大爷", "3大爷", "4大爷", "5大爷", "big爷的大爷" }; public ImageAdapter(Activity a) { activity = a; inflater = (LayoutInflater) activity .getSystemService(Context.LAYOUT_INFLATER_SERVICE); // inflater = LayoutInflater.from(this); } public int getCount() { return stringid.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { View v; ViewHolder holder; if (convertView == null) { LayoutInflater li = getLayoutInflater(); holder = new ViewHolder(); convertView = li.inflate(R.layout.verify_table_two, null); holder.item1 = (TextView) convertView.findViewById(R.id.item1); holder.item2 = (TextView) convertView.findViewById(R.id.item2); convertView.setTag(holder); holder.item1.setText(stringid[position]); holder.item2.setText(stringName[position]); } else { holder = (ViewHolder) convertView.getTag(); } return convertView; } }; public class ViewHolder { public TextView item1; public TextView item2; } }资源下载地址:http://download.csdn.net/detail/android_home/3825617
相关文章推荐
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- 论TextView的超链接使用、显示表情、Html语法支持、跑马灯效果的实现
- Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android中使用一个textview实现不同颜色以及内容分割的显示
- Swift - 使用CollectionView实现图片Gallery画廊效果(左右滑动浏览图片)
- 使用属性动画以及自定义view实现图片的显示与隐藏
- android自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能
- Android使用RecyclerView实现上拉加载更多,下拉刷新,分组显示
- 使用 TextView 显示html页面
- Android中控件TextView实现跑马灯只显示省略号问题
- 使用TextView实现跑马灯的效果
- TextView使用SpannableString设置复合文本 + android弹出窗口的实现(PopupWindow)
- android使用Textview实现伸缩效果
- Android TextView使用HTML处理字体样式、显示图片等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android之TextView实现文字过长时省略部分或者滚动显示
- android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(一)
- Android实现多个TextView同时显示跑马灯效果
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)