最近在做一个综合性实验,关于短信管理的,里面的短信浏览想做成对话形式的,大概的想法是改变Padding值。

首先是Activity的Layout文件,里面只有一个简单的ListView。

<?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"><ListView    android:id="@+id/main_list"    android:layout_width="match_parent"    android:layout_height="wrap_content" ></ListView></LinearLayout>

然后是ListView的Item的布局,也是一个简单的TextView而已。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal" >    <TextView        android:id="@+id/item_txt"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="JustForTestJustForTestJustForTestJustForTestJustForTestJustForTestJustForTestJustForTest"         android:textColor="@android:color/white"        android:textSize="20dp"        /></LinearLayout>

最后是Activity的代码。

package com.raybinlearn.raybin;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.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity{private ListView mListView = null;private int temp = 1;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mListView = (ListView) findViewById(R.id.main_list);ListAdapter adapter = new ListAdapter(MainActivity.this);mListView.setAdapter(adapter);}/** * List的一个Item,存放一个文本标签 *  * @author Raybin */class ListItem{TextView mtxvName;ListItem(View parent){mtxvName = (TextView) parent.findViewById(R.id.item_txt);}}/** * List的内容适配器 *  * @author Raybin */class ListAdapter extends BaseAdapter{Context context;LayoutInflater mInflater;ListAdapter(Context context){super();this.context = context;mInflater = LayoutInflater.from(context);}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2){ListItem listItem = null;if (arg1 == null){arg1 = mInflater.inflate(R.layout.list_item, null);listItem = new ListItem(arg1);arg1.setTag(listItem);}else{listItem = (ListItem) arg1.getTag();}//--改变paddingif (temp%2 == 0){arg1.setPadding(35, 0, 0, 0);}else{arg1.setPadding(0, 0, 35, 0);}temp = temp + 1;return arg1;}@Overridepublic long getItemId(int arg0){return arg0;}@Overridepublic Object getItem(int arg0){return arg0;}@Overridepublic int getCount(){return 10;}}}

效果如下:

更多相关文章

  1. Android(安卓)软键盘弹出时,EditText固定在键盘上方
  2. Android之ListView
  3. Fragment中使用listview
  4. Android(安卓)使用TransitionManager来方便地实现过渡动画
  5. MVVM实现数据双向绑定
  6. android 之 Notification 实例
  7. Android(安卓)禁止屏幕旋转 & 旋转屏幕时保持Activity内容
  8. Android(安卓)版本区别
  9. Android(安卓)View重绘和更新: invalidate和requestLayout

随机推荐

  1. 启动 flutter项目时报Could not find com
  2. Android自定义View之一:初探实例
  3. Android通过Uri获取文件的路径的方法
  4. Android(安卓)读取正在运行非系统的程序
  5. Android(安卓)am/pm命令用法
  6. Error:Execution failed for task ':app:
  7. Android(安卓)ListActivity实现遍历文件
  8. 【Android】获取apk的版本及包名等信息
  9. Android(安卓)后台保活设计2019,最新版本
  10. android 可点击的listView项