Создание линейных разделителей в параграфах макета вкладок Android
Вопрос
Привет всем, первый пост и NOOB в программировании 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 -й »отображается в первой строке и на всех других вкладках. Заранее спасибо за любую помощь, надеюсь, с моими полученными знаниями я смогу помочь другим в будущем.
Решение
Если вам просто нужен сепаратор (строка, разделяющая область на два раздела), вы можете использовать следующий код в вашем макете XML -файла;
<View android:id="@+id/firstDivider"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#000080" />
Приведенный выше код будет производить 2DP толщиной темно -синий разделитель. Увеличение layout_height
увеличит толщину разделителя.
Вернуться обратно для любого запроса.