Articles of tablelayout

使用单个TableLayout而不是多个LinearLayouts作为TableRow的优势仅在于扩展了LinearLayout

我的列表查看项目由三列和三行组成。我使用了TableLayout。列之间的空间不统一,但是我通过设置页边空间来pipe理。现在布局看起来很完美。 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/dp18" android:paddingLeft="@dimen/dp16" android:paddingTop="@dimen/dp18" android:stretchColumns="0,1,2"> <TableRow> .. </TableRow> <TableRow> .. </TableRow> <TableRow> .. </TableRow> </TableLayout> 但是我想知道什么是理想的方法? 如果我已经使用了四个LinearLayout(一个外部水平线性布局和三个内部垂直线性布局),那么在优化和性能方面将会有什么不同? 由于TableRowinheritance了LinearLayout,所以我间接使用了LinearLayout。 那么, 使用单个TableLayout而不是多个LinearLayout的优点是什么,TableRow只能扩展LinearLayout?

我怎样才能得到一个Android TableLayout填充横向模式的父母?

我在我的应用程序中使用TableLayout。 它包含四个TableRows,每个包含四个ImageViews。 我想要的行为是缩放布局,以适应最短的维度。 它在纵向模式下工作正常,但在横向模式下失败。 从文档看来,这是因为TableRow layout_height始终设置为WRAP_CONTENT。 虽然我可以设置各个视图的维度,但是如果将View layout_height设置为FILL_PARENT,TableLayout将不会呈现。 我觉得我缺less一些简单的东西。 有没有办法让TableLayout与TableRows缩放到适合横向模式的高度? XML布局: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/table" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="*"> </TableLayout> Java的: public class Example extends Activity { private TableLayout mTable; private int[] mDrawableIds = { R.drawable.draw01, R.drawable.draw02, R.drawable.draw03, R.drawable.draw04, R.drawable.draw05, R.drawable.draw06, R.drawable.draw07, R.drawable.draw08, R.drawable.draw09, R.drawable.draw10, R.drawable.draw11, R.drawable.draw12, R.drawable.draw13, R.drawable.draw14, R.drawable.draw15, R.drawable.draw16 }; @Override public […]

在Android应用程序中添加带有边框的dynamicTableLayout

我正在创build一个Android应用程序。 这个Android应用程序将具有dynamic的对象。 这些对象是带有地址或纬度/长度的地方,以及距当前位置的距离,以及ETA。 我想要做的就是添加带有边框的TableLayout上的对象,但是我需要能够随着位置数量的增加而dynamic添加行。 我知道如何做到这一点在XML固定的硬编码数量的项目,但是当对象的数量来自Activity.java文件时,最好的办法是什么? 下面是我想要的TableLayout的截图: 所以对象将是一个地址,距离和方向的地方。

在android中以编程方式添加文本到图像

我想创build一个应用程序,就像开放屏幕的android.Idynamic添加图像到tableLayout的行。 我只在xml文件中定义了tableLayout,其余的代码是在java中。 我已经成功添加图像,但我没有得到任何帮助设置该图像的文本(我想显示一个文本下的图像)和图像是一个特定的填充。如何做?提前致谢。

如何以编程方式将TableRow从xml添加到TableLayout?

即时通讯新的Android和我试图添加一个TableRow,我已经用XML,以编程方式添加到TableLayout。 我得到强制closures,大部分是空指针。 这是我的java类 public class DayFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.subjects_list, container, false); TableLayout tl = (TableLayout) view.findViewById(R.id.tl); TableRow tr = (TableRow) view.findViewById(R.id.tr_row); tl.addView(tr); //not working, obviously im missing something //xml parsing stuff return view; } } 这是我与TableLayout的布局: <?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" […]

GridLayout vs TableLayout

我不确定他们两人之间的区别是什么,我应该用什么来作为我的collections者? 我想要做的是创build一个文本input的自定义虚拟数字键盘,并可以dynamic地改变其内容有一个dateselect器。 所以我需要一个支持许多不同大小单元格的布局系统。 哪个更适合我的需求,有什么不同?

当我复制一些TableRows时,“预览超时,而呈现布局无限循环或无限recursion”

我只是做一个应用程序,将作为答案。 我保持TableLayout包含在行中的各种问题和他们在列中的多个select 所以我“复制”这个TableRow代码11次11个问题 <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textSize="24sp"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="A"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="B"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="D"/> <CheckBox android:layout_height="wrap_content" android:layout_width="wrap_content"/> </TableRow> 但有渲染错误说'无限循环或无限recursion' 我的activity_main.xml文件 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="5" android:layout_column="5" android:background="@android:color/holo_blue_dark"> <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textSize="24sp"/> <RadioButton android:layout_width="wrap_content" […]

android:在Tablelayout中使用Tablerow + TextView的两个问题

我正在使用Tablerow + TextView来为博客文章和他们的答复做一个简单的视图。 在每个TableRow中,我放置了一个TextView。现在我有两个问题: 比屏幕更长的文字不会自动换行成多行。 是由TableRow的devise吗? 我已经设置了tr_content.setSingleLine(false); [更新]这已被解决,我想我应该改变Fill_parent为textView中的Wrap_content。 tr_author_time.setLayoutParams(new LayoutParams( LayoutParams.**WRAP_CONTENT**, LayoutParams.WRAP_CONTENT)); 该表不会像ListView一样滚动。 我的行比屏幕大。 我希望这个表可以像ListView一样向下滚动查看。 那可能吗? 这是我的代码: TableLayout tl = (TableLayout) findViewById(R.id.article_content_table); TextView tr_title = new TextView(this); TextView tr_author_time = new TextView(this); TextView tr_content = new TextView(this); TableRow tr = new TableRow(this); for(int i = 0; i < BlogPost.size(); i++){ try{ // add the author, […]

Android:如果ListView的性能还不够,该怎么办?

那么这个话题还是有很多争议,我已经阅读了很多教程,提示和看到了这个问题。 但是,当我的行数达到一定的复杂度时,我仍然遇到了为ListView实现自定义BaseAdapter的问题。 所以我基本上有一些实体,我通过parsingxml来自networking。 另外我获取一些图片等,所有这些都是在AsyncTask中完成的。 我在我的getView()方法中使用性能优化的ViewHandler方法,并按照每个人的build议重用convertView。 即我希望我使用ListView,因为它应该是,当我只显示一个ImageView和两个TextViews,这是用SpannableStringBuilder样式(我不使用任何HTML.fromHTML什么) 。 现在,它来了。 每当我扩展我的行布局与多个小的ImageViews,一个Button和一些更多的TextViews与SpannableStringBuilder不同风格,我得到了停止滚动性能。 该行由一个RelativeLayout作为父项组成,所有其他元素都使用布局参数进行排列,所以我不能让这个行在其布局中更加简单。 我必须承认,我从来没有看到任何ListView实现的例子,包含那么多UI元素的行。 但是,当我在ScrollView中使用TableLayout并用AsyncTask手工填充它时(通过onProgressUpdate()稳步添加新行),即使有数百行,它的行为也非常平滑。 如果滚动到列表的末尾,添加新行时,它只是有点绊倒。 否则,它比ListView更顺畅,滚动时总是磕磕绊绊。 有没有什么build议如何处理ListView只是不想performance良好? 我应该留在TableLayout的方法,还是build议摆弄ListView来优化性能? 这里是我的适配器的实现: protected class BlogsSeparatorAdapter extends BaseAdapter { private LayoutInflater inflater; private final int SEPERATOR = 0; private final int BLOGELEMENT = 1; public BlogsSeparatorAdapter(Context context) { inflater = LayoutInflater.from(context); } @Override public int getCount() { return blogs.size(); } @Override […]

如何在android中的表格布局中删除表格行

void init() { intcolumnwidth1 = int_scr_wd*55; intcolumnwidth1 = intcolumnwidth1/100; for (int i = 0; i < strarr.length-1; i++) { strinarr = fun1.split(strarr[i].trim(),"^"); tr1 = (TableRow) new TableRow(this); txt1=new TextView(this); txt1.setWidth(intcolumnwidth1); txt1.setText(strinarr[0]); tr1.addView(txt1); tl.addView(tr1,new TableLayout.LayoutParams(layoutParams)); } } 情景是这样的,当我第一次打开这个页面时,它dynamic地在表格布局中添加行…但是,如果在数据库更改一段时间后数据…当我点击刷新button它追加旧数据后的新数据表布局…我需要的是如何刷新或删除表格布局中已经存在的textview的解决scheme… 感谢名单..