2011-01-03 9 views
5

Androidプログラミングのすべての、最初の投稿とnoobが、喜んで学習します!基本的に私は、タブのレイアウトのGoogleのサンプルを取ったhereAndroidタブレイアウトの段落にラインデバイダを作成する

私はその方法は非常に各タブ内のテキストを含むタブを作成することがわかったが、タブを選択するときにしようとしている私は以下のテキストを分割線で区切りたい。行が各段落に分割されるように、しかし、私はこれを行うのに苦労しています。これは私がこれまで持っているものです: 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では、最初の行に「これは最初のタブの最初の行です」と表示されますが、「これは最初のタブの2番目の行です」は最初の行に表示され、他のすべてのタブ。 事前にお手伝いをしていただきありがとうございます。私の知識があれば、将来私は他の人を助けることができます。

答えて

23

セパレータ(領域を2つのセクションに分割する線)が必要な場合は、レイアウトXMLファイルで次のコードを使用できます。

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

上記のコードは、2dpの厚さの紺色の仕切りを生成します。 layout_heightを大きくすると、ディバイダの厚さが増えます。

すべてのクエリを元に戻します。

+0

非常に迅速な対応をお寄せいただきありがとうございますが、ご提供いただいたコードは私とほとんど同じです。私がしようとしているのは、各タブの下にテキストを置くことです。それぞれのタブの下にあるテキストを別々の段落に入れておき、各段落の間に行間が必要です。これまでのところ、私はこれを行うことによって、別々の段落でテキストを配置することができた: Clozecall

+0

\ nを使用すると各タブ内に新しい段落が作成されますが、複数の段落が必要となり、それぞれ。 - ありがとう。 – Clozecall

+0

@ mudassir:私はJavaコードを介して仕切りを作成できますか?はいの場合はどうやって?その緊急に返信してください。 – Shruti

関連する問題