2012-04-24 32 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