当前位置:首页 » 安卓系统 » androidlistview边框

androidlistview边框

发布时间: 2023-07-06 10:19:57

Ⅰ android 怎么绘制表格边框

一、表格最蛋疼的就是那根线,网上有个很好的方法,大概思路是这样的:
1、给表格设置一个背景色(线的颜色)
2、给表格设置一个内边距(线的宽度的一半)
3、设置每一项内边距(线的宽度的一半)
3、给项的内容设置一个背景色(颜色不同于线即可)
显示效果大概是这样的:
二、数据的动态加载使用Adapter类,便与布局加载
自定义TableLayout加载的主体方法:
public void setAdapter(BaseAdapter baseAdapter, int column) {
if (baseAdapter == null || baseAdapter.getCount() == 0) {
return;
}
this.mAdapter = baseAdapter;
this.column = column;
drawLayout();
}

private void drawLayout() {
removeAllViews();
int realcount = mAdapter.getCount();
int count = 0;
if (realcount < column) {
count = column;
} else if (realcount % column != 0) {
count = realcount + column - (realcount % column);
} else {
count = realcount;
}
TableRow tableRow = null;//每一行的TableRow
for (int i = 0; i < count; i++) {
final int index = i;
View view = null;
if (index >= realcount) {
view = mAdapter.getView((realcount - 1), null, null);
view.setVisibility(View.INVISIBLE);
} else {
view = mAdapter.getView(index, null, null);
}
if (index % column == 0) {// 整行
tableRow = new TableRow(mContext);
}
if (tableRow != null) {//添加每一个Item
tableRow.addView(view);
}
if (index % column == 0) {// 整行
addView(tableRow, new TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
}
}
}

三、使用和ListView的方式基本一样
public class MainActivity extends Activity {
private List<Map<String, Object>> dataList;
private TableBorderLayout layTable;
private String[] datas = new String[] { "疯狂", "个性", "张扬", "抖擞", "加油", "奋斗",
"努力", "精神" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
loadDatas();
}
private void initViews() {
layTable = (TableBorderLayout) findViewById(R.id.layTable);
}
private void loadDatas() {
dataList = new ArrayList<Map<String, Object>>();
Map<String, Object> item = null;
for (int i = 0; i < datas.length; i++) {
item = new HashMap<String, Object>();
item.put("Title", datas[i]);
dataList.add(item);
}
layTable.setAdapter(new MyAdapter(this, dataList));
}
}

Ⅱ android 从底部弹出一个列表框点击列表框的内容再同样的弹出一个列表框,如此循环

这个用自定义dialog实现
dialog 的控件,用你自己的布局, listView要使用自定义Adapter Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此处可以设置dialog显示的位置
window.setWindowAnimations(R.style.mystyle); //添加动画
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mystyle" parent="android:Animation">
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> //进入时的动画
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> //退出时的动画
</style>
</resources>

位于 res/anim/dialog_enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:fromYDelta="100%p" %p指相对于父容器
android:ration="600"
/>
</set>

位于 res/anim/dialog_exit.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:toYDelta="100%p"
android:ration="600" //持续时间
/>
</set>

Ⅲ 安卓给ListView的Item加边框,怎么去掉重合的边框,求各路大神帮忙解决一下

可考虑把边框放在item内部,item内部上下左右各一根线。
默认左边的和上边的需要显示,右边的线只有最右边一列才会显示,下边的线只有最下面一行才会显示。

Ⅳ android listview headview过长显示不全怎么办

过长显示不全,可以用滚动条。或者用android:divider="@null",
无论用哪种方法启动,每个应用程序的执行都要打开一个窗口。所谓窗口,就是屏幕上的一块矩形区域。比如打开【此电脑】,将会出现右图所示的窗口。›Windows10窗口采用了类似Office2010的功能区界面风格,这个界面让文件管理操作更加方便直观。
标题栏——其中的文字即为窗口的标题。
快速访问工具栏——在标题栏左侧的按钮区域。
功能区——位于标题栏的下方,显示了针对当前窗口内容的一些常用操作工具。在功能区右侧为功能区最小化按钮,最右边的按钮为【帮助】按钮。
工作区——窗口中最大的一块区域,也可以叫做内容窗口,可以随着窗口的变化而变化,本窗口所包含的内容都显示在内容窗口中。如果窗口内容过多,则会在销哪窗口右侧或下方显示滚动条。
导航窗格——在工作区域的左侧显示电脑中多个具体位置的区域。
控制按钮区——在导航窗格上方的图形按钮区域。
地址栏——控制按钮区右侧的矩形区域,显示从根目录到现在所在目录的路径,可以单击各级目录名谨银称访问上级目录。
搜索栏——在地址栏右侧,输入需要查找信息的关键字,实亏晌码现快速筛选,定位文件。
状态栏——位于窗口的最下方,会根据用户选择的内容,显示出容量、数量等属性信息,用户可以参考使用。
视图按钮——在状态栏右侧的两个图标,让用户选择视图的显示方式。
边框——窗口最外边带有立体感显示的框,叫做边框,边框的主要作用是使窗口内和窗口外的显示内容产生视觉上的隔离效果,一看就直到哪些内容是属于本窗口的。

热点内容
自带ftp服务器好用吗 发布:2025-02-06 15:26:11 浏览:109
win7访问xp局域网 发布:2025-02-06 15:17:07 浏览:524
均线差算法 发布:2025-02-06 15:13:22 浏览:459
androidbrowser 发布:2025-02-06 15:09:49 浏览:622
勇敢的心ftp 发布:2025-02-06 15:09:03 浏览:327
php日志分析 发布:2025-02-06 15:08:19 浏览:874
36脚本大厅作者 发布:2025-02-06 14:55:53 浏览:409
买电脑配送服务器吗 发布:2025-02-06 14:54:58 浏览:243
服务器怎么删除资源 发布:2025-02-06 14:36:14 浏览:672
安卓如何设置桌面返回键 发布:2025-02-06 13:58:15 浏览:49