2012-04-24 34 views
1

我想使成爲全屏幕,並適應於所有的智能手機,即水平和垂直方向產生滾動一個tablelayout這個代碼的一部分,也是我想要查看的矩陣的EditText中心佈局。謝謝如何設置全屏佈局中的所有活動

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.seconda); 

    HorizontalScrollView HSC = new HorizontalScrollView(this); 
    ScrollView VSC = new ScrollView(this); 
    VSC.setBackgroundResource(R.drawable.lavagna_psd); 

    tableLayout = new TableLayout(this); 
    tableLayout.setGravity(Gravity.CENTER); 

    values = new EditText[3][3]; 

    for (int i = 0; i < 3; i++) { 

     tableRow = new TableRow(this); 
     tableRow.setGravity(Gravity.CENTER); 

     for (int j = 0; j < 3 ; j++) { 
     values[i][j] = new EditText(this); 
     values[i][j].setHint("r: " + (i) + " " + "c: " + (j)); 
     values[i][j].setPadding(10, 10, 10, 10); 
     tableRow.addView(values[i][j]); 
     } 

     tableLayout.addView(tableRow); 
    } 

    VSC.addView(tableLayout); 
    HSC.addView(VSC); 
    setContentView(HSC); 

} 
+1

set android:theme =「@ android:style/Theme.Black.NoTitleBar.Fullscreen」for manifest in manifest,please check it is work? – MichaelP 2012-04-24 08:56:02

+0

我編輯了我的問題,以更好地解釋我的問題。然而,這部分代碼指的是我的應用程序的第二個活動,而這個活動有作爲背景的圖像 – bisemanu 2012-04-24 09:03:11

+0

你可以幫我解決這個問題? – bisemanu 2012-04-24 10:41:26

回答

4

只需將應用程序的主題設置爲全屏。以下內容添加到您的應用程序標籤在AndroidManifest.xml

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
0

使用此代碼,它會隱藏通知欄還可以查看全屏你會把這個代碼之間的super.onCreate()和的setContentView()

super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      setContentView(R.layout.splash_image_layout); 
  1. 拳線是用來刪除該應用程序名稱欄,
  2. 用於同時刪除通知欄第二行。
+0

我很抱歉,但我仍然不熟悉的Android編程凡在我的代碼貼出來,我把這些線?謝謝 – bisemanu 2012-04-24 09:20:23

+0

我編輯我的問題,添加您的代碼行,但不起作用。爲什麼? – bisemanu 2012-04-24 09:37:01

+0

它會在日誌中顯示任何錯誤或警告 – Aerrow 2012-04-24 09:38:36

5

您可以在xml配置或Java代碼中使應用程序全屏。下面你可以找到如何在這兩種情況下做到這一點。

在位於目錄RES /值styles.xml創建自己的自定義風格。您可以打開/關閉任何使用不同的布爾它的選項,如下圖所示:

<style name="Theme.CustomizedFullScreen" parent="android:Theme"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

然後在menifest文件,你就必須提到這一點的風格爲您的應用程序如下所示:

android:theme="@style/Theme.CustomizedFullScreen" 

您也可以在活動中的Java文件相同之後onCreate()方法如下:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

希望這會幫助你。

+0

我嘗試在onCreate()方法之後的Activity文件中添加Java文件,如下所示:requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow()。setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);但不起作用 – bisemanu 2012-04-24 09:38:16

+0

好吧,讓我們一步一步地進入你的問題。在您發佈的源代碼中,刪除以下行後面的所有代碼行:setContentView(R.layout.seconda);並運行該應用程序。檢查此佈局是否全屏顯示? – Irfan 2012-04-24 12:33:30

+0

沒有或沒有這些代碼行 – bisemanu 2012-04-24 13:53:29