表格布局中以<TableLayout >标签定义,可以添加多个<TableRow>标记,每一个
<TableRow>占用一行,由于
<TableRow>也是容器,在
<TableRow>里面还可以添加其他组件,每一个组件代表一列。
<TableLayout>支持的xml属性:
android:collapseColumns 设置需要被隐藏的列的序列号(以逗号隔开)
android:shrinkColumns 设置允许被收缩的列的序列号
android:stretchColumns
设置允许被拉伸的列的序列号
android表格的边框的显现可以用颜色的对比来实现,但是如果是动态的添加表格的条目,实现表格内部的边框(也就是同一行里面各组件之间的间隔边框)就比较麻烦了,在这里可以用<shape>标签定义,详细介绍可看这里
http://kofi1122.blog.51cto.com/2815761/521605
动态添加时在代码中这样实现:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="#000000" />
<gradient
android:angle="225"
android:endColor="#CCE8CF"
android:startColor="#CCE8CF" />
</shape>
textView.setBackgroundResource(R.drawable.tv_shape);
表格布局中以标签定义,可以添加多个标记,每一个占用一行,由于也是容器,在里面还可以添加其他组件,每一个组件代表一列。支持的xml属性:android:collapseColumns 设置需要被隐藏的列的序列号(以逗号隔开)android:shrinkColumns 设置允许被收缩的列的序列号android:stretchColumns 设置允许被拉伸的列的序列号
LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0);
linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
linearLayout.setDividerPadding(16);//设置分隔器两端的填充
大家在开发Android项目的时候,对画面的布局经常会采用
TableLayout
进行画面布局,为了醒目,需要设定
TableLayout
的
边框
。或则颜色区分或则增加类似线来区分,下面我就介绍
TableLayout
的
边框
设定。
通过设定
TableLayout
(表格),TableRow(
public void set
TableLayout
(List> tableDatas) {
TableLayout
mainLayout = new
TableLayout
(getContext());
LinearLayo
1.在res/drawable文件夹下建立table_frame_gray.xml文件:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
本文转自:无心下棋为TabLayout
添加
分割线,显示的效果如下(红框内部分):
分割线首先
添加
个竖线xml名为layout_divider_vertical:LinearLayout linearLayout = (LinearLayout) mTabLayout.getChildAt(0);
linearLayout.setShowDividers(LinearLayout.
您好!对于WinForms中的
TableLayout
Panel,它是一种用于布局控件的容器。您可以使用
TableLayout
Panel来创建表格布局,将控件放置在行和列中,并指定它们的位置和大小。
要使用
TableLayout
Panel,您需要先将其
添加
到窗体或其他容器控件中。然后,您可以通过在
TableLayout
Panel中
添加
行和列来定义布局。每个单元格可以包含一个或多个控件。
以下是一个简单的示例代码,演示如何使用
TableLayout
Panel创建一个包含多个控件的表格布局:
```csharp
// 创建
TableLayout
Panel并设置行列数
TableLayout
Panel
tableLayout
Panel = new
TableLayout
Panel();
tableLayout
Panel.RowCount = 2;
tableLayout
Panel.ColumnCount = 2;
// 设置行列大小类型
tableLayout
Panel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayout
Panel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayout
Panel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
tableLayout
Panel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
// 创建并
添加
控件到单元格中
Button button1 = new Button();
button1.Text = "Button 1";
tableLayout
Panel.Controls.Add(button1, 0, 0);
Button button2 = new Button();
button2.Text = "Button 2";
tableLayout
Panel.Controls.Add(button2, 1, 0);
Label label1 = new Label();
label1.Text = "Label 1";
tableLayout
Panel.Controls.Add(label1, 0, 1);
Label label2 = new Label();
label2.Text = "Label 2";
tableLayout
Panel.Controls.Add(label2, 1, 1);
// 将
TableLayout
Panel
添加
到窗体中
this.Controls.Add(
tableLayout
Panel);
通过这个例子,您可以看到如何使用
TableLayout
Panel来创建一个简单的表格布局,并在其中放置不同类型的控件。
希望这能回答您的问题!如果还有其他疑问,请随时提问。