2011-08-23 52 views
6

這是我的主要.xml文件:想使運行過程中的一些看法無形的Android應用程序

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="5dip" 
    > 

<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 

android:textColor="@color/mbackground1" 
android:gravity="center_horizontal" 
android:text="@string/decode_label" 
android:padding="5dip" 
/> 

<TextView 
android:id="@+id/mytext" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center_horizontal" 
android:background="@color/mbackground2" 
android:textColor="@color/mytextcolor" 
android:padding="5dip" 
/> 


<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/continue_label" 
android:gravity="center_horizontal" 
android:textColor="@color/mytextcolor" 
android:padding="5dip" 
/> 

<Button 
android:id="@+id/webbutton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/web_button" 
android:textColor="@color/mytextcolor" 
/> 

<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/continue_label1" 
android:gravity="center_horizontal" 
android:textColor="@color/mytextcolor" 
android:padding="5dip" 
/> 

<Button 
android:id="@+id/callbutton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/call_button" 
android:textColor="@color/mytextcolor" 
/> 
<TextView 

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/continue_label2" 
android:gravity="center_horizontal" 
android:textColor="@color/mytextcolor" 
android:padding="5dip" 
/> 

<Button 
android:id="@+id/emailbutton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/sendemail_button" 
android:textColor="@color/mytextcolor" 
/> 

</LinearLayout> 

我想,基於在運行時輸出應該只顯示一個TextView的和按鈕對應於輸出。即時定義在main.xml文件中的佈局,我也是在這個領域。

確實有任何想法。 由於事先

+0

使用setVisibility方法。對於隱藏按鈕,您可以使用button.setVisibility(View.GONE); ..您可以使用View.Visible打開可見性。 –

回答

11

我假設你知道如何讓你定義的視圖的引用,例如:

Button button = (Button)findViewById(R.id.emailbutton) 

您需要爲代碼中要使用的每個視圖定義一個ID,就像您對電子郵件按鈕做的一樣:

android:id="@+id/emailbutton" 

爲了設置你調用一個視圖的可見性:

button.setVisibility(View.GONE); 

你的可見性設置爲INVISIBLEVISIBLE的選項。 然後,您可以隨意播放視覺效果。 INVISIBLEGONE之間的區別在於GONE從佈局中完全刪除了視圖,而INVISIBLE「保存」了此視圖所需的空間。

您可以在API示例中看到。

1

做出視圖可見或不可見試試這個:

yourView.setVisibility(View.GONE); 
yourView.setVisibility(View.VISIBLE); 
0

可以使用View.setVisibility()方法更改視圖的可見性,請查看此link以瞭解更多信息。希望這可以幫助。

1

使用textView.setVisibility(View.GONE); - 使View Gone和textView.setVisibility(View.INVISIBLE); - 查看INVISIBLE

0

按ID查看並使其不可見。對於例如你的 「mytext的」 TextView的:在Java代碼中

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.GONE); 

透明yourview:

TextView my = (TextView) findViewById(R.id.mytext); // Get the view you want to manipulate 
my.setVisibility(View.INVISIBLE);     // Make it invisible 
my.setVisibility(View.VISIBLE);      // Make it visible again 

Always check the documentation first!

6

在Java代碼中刪除yourview

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.INVISIBLE); 

要刪除Xml文件中的yourview:

<yourView 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="gone"/> 

以XML文件透明按鈕:

<yourView 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="invisible"/> 
相關問題