在Android选项卡布局段落中创建线分隔线

Clo*_*all 5 layout tabs android line divide

嘿所有,首先发布和Android编程中的菜鸟,但愿意学习!基本上我从这里采用了标签布局的Google样本

我发现这个方法非常容易在每个标签中创建带有文本的标签,但我试图使其在选择标签时,我希望下面列出的文本用分界线分隔.所以每一段之间都有一条线,但是我在这方面遇到了麻烦.这是我到目前为止:main.xml:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

        <TableRow>
            <TextView
            android:id="@+id/textview1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="this is the FIRST line of the 1st tab" />
            <TextView
            android:id="@+id/textview1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="this is the SECOND line of the 1st tab" />
            </TableRow>
            <View
    android:layout_height="2dip"
    android:background="#FF909090" />

    <TableRow>
        <TextView 
            android:id="@+id/textview2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:text="this is First line of the 2nd tab" />
            </TableRow>
            <View
    android:layout_height="2dip"
    android:background="#FF909090" />
            <View
    android:layout_height="2dip"
    android:background="#FF909090" /> 
         <TextView 
            android:id="@+id/textview3"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:text="this is the First line of the 3rd tab" />
         <TextView 
            android:id="@+id/textview4"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:text="This is the First line of the 4th tab." />

            </TableLayout>
     </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

这是java文件中的信息:

  public class HelloTabWidget extends TabActivity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost mTabHost = getTabHost();

 mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));       
 mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
 mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
 mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("TAB 4").setContent(R.id.textview4));
        mTabHost.setCurrentTab(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

在main.xml中,我可以在第一行获得"这是第一个选项卡的第一行",但是"这是第一个选项卡的第二行"显示在第一行和所有其他选项卡中.在此先感谢您的帮助,希望凭借我获得的知识,我可以在将来帮助其他人.

Mud*_*sir 23

如果您只是想要一个分隔符(将该区域划分为两个部分的行),您可以在布局XML文件中使用以下代码;

<View   android:id="@+id/firstDivider"
        android:layout_height="2dp"
        android:layout_width="fill_parent"
        android:background="#000080" />
Run Code Online (Sandbox Code Playgroud)

上面的代码将产生一个2dp厚的深蓝色分隔线.增加layout_height将增加分隔器的厚度.

恢复任何查询.