2012-05-30 33 views
0

我已經按照本教程(http://developer.android.com/resources/tutorials/views/hello-tabwidget.html)完成了任務,並且一切正常。如何在每個選項卡下使用TabLayout添加獨立佈局

但是現在我不確定如何在每個標籤下添加不同的佈局?應該將佈局添加到main.xml,並以某種方式調用我爲每個選項卡創建的類的佈局?

我很高興如果有人能就此提出建議。

例如,我想在其中一個選項卡下添加表格佈局,我該怎麼做?

非常感謝

回答

0

看到這個例子是有用的Example of the TabLayout

修改這個類Androidactivity.java

public class AndroidActivity extends Activity { 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.androidtab); 

Res/layout/androidtab.xml

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/tableLayout1"  
android:layout_width="fill_parent" 
android:layout_height="fill_parent"  
android:gravity="top"  
android:stretchColumns="1"> 
<LinearLayout 
    android:id="@+id/top_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/text" 
     android:textStyle="bold" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textSize="20dp" 
     android:text="Create Photo" /> 
</LinearLayout>  
<TextView    
     android:id="@+id/editUsername" 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:layout_weight="4" 
     android:text="CREATE NEW RECORD"    
     android:layout_marginLeft="25dp" 
     android:layout_marginTop="20dp" 
     android:layout_marginRight="75dp" 
     android:textStyle="bold" 
     android:padding="10dp"/> 
<TableLayout 
     android:id="@+id/tableLayout1"  
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"  
     android:gravity="top"  
     android:stretchColumns="1">  
    <TableRow 
     android:id="@+id/row2" 
     android:layout_marginTop="45dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
    <EditText 
     android:inputType="text" 
     android:id="@+id/editUsername" 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:layout_weight="2" 
     android:singleLine="true" 
     android:hint="input field1" 
     android:layout_marginLeft="25dp" 
     android:layout_marginTop="2dip" 
     android:layout_marginRight="75dp" 
     android:padding="10dp"/> 
</TableRow> 
<TableRow 
    android:id="@+id/row2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:inputType="text" 
     android:id="@+id/editUsername" 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:layout_weight="2" 
     android:singleLine="true" 
     android:hint="input field2" 
     android:layout_marginLeft="25dp" 
     android:layout_marginTop="2dip" 
     android:layout_marginRight="75dp" 
     android:padding="10dp"/> 
</TableRow>    
    <TableRow 
    android:id="@+id/row2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:inputType="text" 
     android:id="@+id/editUsername" 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:layout_weight="2" 
     android:singleLine="true" 
     android:hint="input field3" 
     android:layout_marginLeft="25dp" 
     android:layout_marginTop="2dip" 
     android:layout_marginRight="75dp" 
     android:padding="10dp"/> 
</TableRow>  
    <TableRow 
    android:id="@+id/row2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:inputType="text" 
     android:id="@+id/editUsername" 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:layout_weight="2" 
     android:singleLine="true" 
     android:hint="input field4" 
     android:layout_marginLeft="25dp" 
     android:layout_marginTop="2dip" 
     android:layout_marginRight="75dp" 
     android:padding="10dp"/> 
</TableRow> 
    <RelativeLayout 
     android:id="@+id/linearlayout" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:gravity="bottom" > 
     <Button 
     android:id="@+id/takephoto" 
     android:layout_width="110dp" 
     android:layout_height="35dp" 
     android:text="takephoto"     
     android:textStyle="bold" 
     android:layout_marginLeft="102dp" /> 
    </RelativeLayout> 

添加此xml文件

+0

謝謝@NagarjunaReddy,但這個只有一個文本,在每個標籤中,我已經看過這個,但沒有一個例子解釋如何使用每個標籤下的佈局,例如,而不是文本I想要有一個表格佈局。 –

+0

將佈局添加到爲每個選項卡創建的類中。每個活動都會顯示選項卡。 – AndroidLearner

+0

@ user1163454是的,這是可能的嘗試... – NagarjunaReddy

相關問題