【问题标题】:Creating line dividers in Android tab layout paragraphs在 Android 选项卡布局段落中创建行分隔符
【发布时间】:2011-01-03 08:28:33
【问题描述】:

大家好,第一次发帖,是 Android 编程的菜鸟,但愿意学习!基本上,我从here 中获取了 Google 的标签布局示例

我发现该方法很容易在每个选项卡中创建带有文本的选项卡,但我正在尝试这样做,以便在选择选项卡时,我希望下面列出的文本用分隔线分隔。所以每段之间都有一条线,但是我在这样做时遇到了麻烦。这是我到目前为止所拥有的: main.xml:

<?xml version="1.0" encoding="utf-8"?>

        <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>

这是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);
    }
}

在 main.xml 中,我可以在第一行得到“这是第一个选项卡的第一行”,但是“这是第一个选项卡的第二行”显示在第一行,而在所有其他行标签。 在此先感谢您的帮助,希望以我所获得的知识,我将来可以帮助其他人。

【问题讨论】:

    标签: android layout tabs line divide


    【解决方案1】:

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

    <View   android:id="@+id/firstDivider"
            android:layout_height="2dp"
            android:layout_width="fill_parent"
            android:background="#000080" />
    

    上面的代码将生成一个 2dp 厚的深蓝色分隔线。 增加layout_height会增加分隔线的厚度。

    回复任何查询。

    【讨论】:

    • 感谢您的快速响应,但是您提供的代码与我的代码几乎相同。我想要做的是将文本放在每个选项卡下,每个选项卡下的文本我想要在单独的段落中,并且在每个段落之间我想要一行通过。到目前为止,我可以通过这样做将文本放在单独的段落中:
    • 使用 \n 在每个选项卡中创建一个新段落,但我想要多个段落,并在每个段落中划分一行。 -谢谢。
    • @mudassir:我可以通过 java 代码创建一个分隔符吗?如果是,那怎么办??请回复紧急
    • @Shruti:是的,你可以。试试这个,stackoverflow.com/questions/15622711/…
    • @Mudassir :感谢您的自发反应.. 它帮助了我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多