开发者

No Textview occurs in TableLayout

开发者 https://www.devze.com 2023-04-10 01:24 出处:网络
No Textview occurs in this TableLayout.I don\'t know why. I want to make the entries manually. Another question, how can I add a horizontal line?

No Textview occurs in this TableLayout. I don't know why.

I want to make the entries manually.

Another question, how can I add a horizontal line?

Code:

super.onCreate(savedInstanceState);
        setContentView(R.layout.overview);
        loadD开发者_开发问答ata();
        TableLayout tl = (TableLayout)findViewById(R.id.tl);
        TableRow tr = new TableRow(this);
        TextView tv = new TextView(this);
        TextView tv2 = new TextView(this);
        //tv.se
        tv.setGravity(Gravity.LEFT);
        tv2.setGravity(Gravity.RIGHT);
        tv.setText("Test");
        tv2.setText("Test ");
        tv.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
        tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
        //tv.setTextSize(50);
        //tv2.setTextSize(50);
        tr.addView(tv);
        tr.addView(tv2);
        tl.addView(tr);
        setContentView(tl);

Layout:

<?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:id="@+id/tl">
</TableLayout>


The problem could be that you aren't setting any LayoutParams for your TableRow.

Try doing something like this:

tr.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

Also if you want to add a horizontal line you can simply add a new View object and set its layout_height to 1dp and its backgroundColor to Color.BLACK, or whatever height/color combination you want


setContentView(R.layout.main);

    TableLayout tl = (TableLayout)findViewById(R.id.tl);
    TableRow tr = new TableRow(this);
    TextView tv = new TextView(this);
    TextView tv2 = new TextView(this);
    //tv.se
    tv.setGravity(Gravity.LEFT);
    tv2.setGravity(Gravity.RIGHT);
    tv.setText("Test");
    tv2.setText("Test ");
    tr.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
 //   tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
    //tv.setTextSize(50);
    //tv2.setTextSize(50);
    tr.addView(tv);
    tr.addView(tv2);
    tl.addView(tr);

main.xml

<TableLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:id="@+id/tl">
</TableLayout>

add new horizontal line using

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号