2013-03-04 50 views
2

加載特定的佈局,我不知道我的問題是正確與否。它只有我的思想。如果可能請給你的意見.. 我的問題是我有一個XML文件。它包含幾個佈局...如何在XML文件中的Android

是有可能只加載在給定的XML文件中的一些佈局的一部分? 我確切的要求是,看到我的xml代碼,它包含3種類型的佈局。 在java部分,當我點擊一個按鈕,然後只有一些佈局被顯示和其他隱藏,這是可能的或不?

看到我的XML代碼

    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/background" > 

<TableLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_x="122dp" 
    android:layout_y="208dp" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </TableRow> 
</TableLayout> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_x="91dp" 
    android:layout_y="90dp" > 
</RelativeLayout> 

</AbsoluteLayout> 
+0

不,你的問題不清楚。請詳細說明你正在嘗試做什麼。 – Rajesh 2013-03-04 06:39:13

+0

嗨Rajesh,我的需求是,當這個XML文件加載,ineed顯示只有一些佈局在該XML ..有可能?? ?? – SibinF 2013-03-04 06:43:15

+0

是的,這是可能的。 Sanket回答了你的問題。現在我的問題是:你爲什麼使用AbsoluteLayout?這對我來說並不合適。 – 2013-03-04 06:45:57

回答

1

可以使用ViewFlipper用於顯示的一部分整個佈局。 ViewFlipper可以有多個子佈局,以顯示在不同的情況怎麼樣?

<ViewFlipper android:id="@+id/ViewFlipper01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dip"> 

    <TextView android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="First view is now displayed"></TextView> 

    <TextView android:id="@+id/TextView02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Second view is now displayed"></TextView> 

    <TextView android:id="@+id/TextView03" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Third view is now displayed"></TextView> 
</ViewFlipper> 

發現腳蹼作爲..

ViewFlipper flipper = (ViewFlipper)findViewById(R.id.flipper); 

ViewFlipper顯示一次在一個孩子(第一個)和其他處於隱藏狀態。現在,以顯示你可以寫像其他孩子......

flipper.setDisplayedChild(index); 

這裏指數是指從0,1,2起孩子數,....

希望它會幫助你。

+0

你肯定satish kumar ..。你的帖子對我來說非常有幫助.. – SibinF 2013-03-04 07:16:34

2

集可視性消失在XML代碼是這樣,並檢查它

<android:visibility="gone"> to remove the layout 

,並設置

<android:visibility="invisible"> to make the layout invisible 
+0

嗨Sanket Pandya,thanx你的回覆..你的代碼是改變XML文件中的可見性..我必須在java文件中做到這一點 – SibinF 2013-03-04 06:44:57

+0

使用Layout.setvisiblity(View.GONE) – 2013-03-04 06:46:33

+0

setContentView(R.layout。分配);這是我在onCreate方法中的xml文件。當我點擊一些按鈕的動作我在我的活動課我需要加載只有一些佈局的XML文件...這是我的需求 – SibinF 2013-03-04 06:51:00

相關問題