Создание разделителей строк в абзацах макета вкладки Android - PullRequest
5 голосов
/ 03 января 2011

Привет всем, первый пост и новичок в программировании на Android, но желающий учиться!По сути, я взял образец 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 я могу получить «это ПЕРВАЯ строка 1-й вкладки» в первой строке, но «это ВТОРАЯ строка 1-й вкладки» отображается в первой строке, и во всехдругие вкладки.Заранее благодарен за любую помощь, надеюсь, благодаря полученным знаниям я смогу помочь другим в будущем.

1 Ответ

23 голосов
/ 03 января 2011

Если вам просто нужен разделитель (строка, разделяющая область на две секции), вы можете использовать следующий код в XML-файле макета:

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

Приведенный выше код даст разделитель темно-синего цвета толщиной 2 дп. Увеличение layout_height приведет к увеличению толщины разделителя.

Возврат назад для любого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...