android - 如何在表格布局中添加边框
问题描述
在我的应用程序中,我使用以下代码在表格视图中显示内容。以下代码对我来说很好,但在这里它显示的是没有边框的数据,但我也想为每一行和每一列显示带有边框的数据。
这是我使用的参考代码:
public void init() {
TableLayout stk = (TableLayout) findViewById(R.id.table_main);
TableRow tbrow0 = new TableRow(this);
TextView tv0 = new TextView(this);
tv0.setText(" Sl.No ");
tv0.setTextColor(Color.WHITE);
tbrow0.addView(tv0);
TextView tv1 = new TextView(this);
tv1.setText(" Product ");
tv1.setTextColor(Color.WHITE);
tbrow0.addView(tv1);
TextView tv2 = new TextView(this);
tv2.setText(" Unit Price ");
tv2.setTextColor(Color.WHITE);
tbrow0.addView(tv2);
TextView tv3 = new TextView(this);
tv3.setText(" Stock Remaining ");
tv3.setTextColor(Color.WHITE);
tbrow0.addView(tv3);
stk.addView(tbrow0);
for (int i = 0; i < 25; i++) {
TableRow tbrow = new TableRow(this);
TextView t1v = new TextView(this);
t1v.setText("" + i);
t1v.setTextColor(Color.WHITE);
t1v.setGravity(Gravity.CENTER);
tbrow.addView(t1v);
TextView t2v = new TextView(this);
t2v.setText("Product " + i);
t2v.setTextColor(Color.WHITE);
t2v.setGravity(Gravity.CENTER);
tbrow.addView(t2v);
TextView t3v = new TextView(this);
t3v.setText("Rs." + i);
t3v.setTextColor(Color.WHITE);
t3v.setGravity(Gravity.CENTER);
tbrow.addView(t3v);
TextView t4v = new TextView(this);
t4v.setText("" + i * 15 / 32 * 10);
t4v.setTextColor(Color.WHITE);
t4v.setGravity(Gravity.CENTER);
tbrow.addView(t4v);
stk.addView(tbrow);
}
}
我在我的 oncreate 方法中调用了这个 init() 如下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
init();
}
最后xml代码:
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#3d455b"
android:layout_alignParentLeft="true" >
<HorizontalScrollView
android:id="@+id/hscrll1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/table_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" >
</TableLayout>
</RelativeLayout>
</HorizontalScrollView>
</ScrollView>
任何人都可以帮助我为输出添加边框。
解决方案
最简单的方法是在这里。你可以从这里得到提示。 正如链接所说的为文本视图提供背景,您也可以在运行时应用它。
推荐阅读
- kannel - 如何向特定 SMSC 发送短信?
- c# - 在不知道数据类型的情况下插入 ms access 数据库
- javascript - Rails.fire 调用完成后如何运行代码?
- django-admin - 在 changeform_view 上填充一个字段
- google-bigquery - BigQuery Data Transfer 不会删除源
- javascript - Mediasoup - MediaTrack.applyConstrains 在使用由 mediasoup-client api 创建的生产者的轨道后工作得不好
- excel - VBA - 使用当前选择作为范围对象
- sql-server - SQL查询以获取最后2个年份的最后4个季度
- reactjs - 根据角色将数据存储在多个表中
- sql - 使用 Impala 在 INSERT INTO (Parquet) TABLE 期间对分区键进行排序