Android 如何设置所有活动的全屏布局

Android 如何设置所有活动的全屏布局,android,android-layout,android-intent,android-widget,Android,Android Layout,Android Intent,Android Widget,我想让它成为全屏,并适用于所有智能手机,这个代码部分创建了一个可水平和垂直滚动的tablelayout,我还想查看以布局为中心的edittext矩阵。谢谢 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(Windo

我想让它成为全屏,并适用于所有智能手机,这个代码部分创建了一个可水平和垂直滚动的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);

}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,
WindowManager.LayoutParams.FLAG(全屏);
setContentView(R.layout.seconda);
HorizontalScrollView HSC=新的HorizontalScrollView(此);
ScrollView VSC=新的ScrollView(此);
VSC.setBackgroundResource(R.drawable.lavagna_psd);
tableLayout=新的tableLayout(本);
tableLayout.setGravity(重心);
值=新编辑文本[3][3];
对于(int i=0;i<3;i++){
tableRow=新的tableRow(本);
tableRow.setGravity(重心);
对于(int j=0;j<3;j++){
值[i][j]=新编辑文本(本);
值[i][j].setHint(“r:”+(i)+“+”c:”+(j));
值[i][j]。设置填充(10,10,10,10);
tableRow.addView(值[i][j]);
}
tableLayout.addView(tableRow);
}
添加视图(表格布局);
HSC.addView(VSC);
setContentView(HSC);
}

只需将应用程序的主题设置为全屏即可。将以下内容添加到AndroidManifest.xml中的应用程序标记

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

只需将应用程序的主题设置为全屏。将以下内容添加到AndroidManifest.xml中的应用程序标记

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

使用此代码,它也会隐藏通知栏,您可以查看全屏,将此代码放在super.onCreate()和SetContentView()之间

  • 第一行用于删除应用程序名称栏
  • 第二行用于删除通知栏

  • 使用此代码,它也会隐藏通知栏,您可以查看全屏,将此代码放在super.onCreate()和SetContentView()之间

  • 第一行用于删除应用程序名称栏
  • 第二行用于删除通知栏

  • 您可以使用xml配置或Java代码使应用程序全屏显示。下面您可以找到如何在这两种情况下执行此操作

    在res/values目录下的styles.xml中创建您自己的自定义样式。您可以使用不同的布尔值打开/关闭其任何选项,如下所示:

    <style name="Theme.CustomizedFullScreen" parent="android:Theme">
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowNoTitle">true</item>
    </style>
    
    您还可以在onCreate()方法之后的活动的Java文件中执行相同的操作,如下所示:

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

    希望这对您有所帮助。

    您可以使用xml配置或Java代码使应用程序全屏显示。下面您可以找到如何在这两种情况下执行此操作

    在res/values目录下的styles.xml中创建您自己的自定义样式。您可以使用不同的布尔值打开/关闭其任何选项,如下所示:

    <style name="Theme.CustomizedFullScreen" parent="android:Theme">
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowNoTitle">true</item>
    </style>
    
    您还可以在onCreate()方法之后的活动的Java文件中执行相同的操作,如下所示:

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


    希望这将对您有所帮助。

    为清单中的活动设置android:theme=“@android:style/theme.Black.NoTitleBar.Fullscreen”,请检查是否有效?我编辑了我的问题,以便更好地解释我的问题。然而,这部分代码涉及到我的应用程序的第二个活动,在这个活动中有一个图像作为背景。你能帮我解决这个问题吗?设置android:theme=“@android:style/theme.Black.NoTitleBar.Fullscreen”作为清单中的活动,请检查它是否有效?我编辑了我的问题以更好地解释我的问题。然而,这部分代码是指我的应用程序的第二个活动,在这个活动中有一个图像作为背景,你能帮我解决这个问题吗?很抱歉,我仍然不熟悉Android的编程,在我发布的代码中,我把这些行放在哪里?Thanksi编辑了我的问题,添加了代码行,但不起作用。为什么?为了您的信息,您必须为所有想要全屏显示的活动添加此行。这是我所做的,但是我在logcat中没有错误或警告,但是布局不是全屏的,并且edittext矩阵没有居中。您的意思是,您的编辑文本没有正确对齐。我说的对吗?很抱歉,我还是不熟悉Android的编程,在我发布的代码中,我把这些行放在了哪里?Thanksi编辑了我的问题,添加了代码行,但不起作用。为什么?为了您的信息,您必须为所有想要全屏显示的活动添加此行。这是我所做的,但是我在logcat中没有错误或警告,但是布局不是全屏的,并且edittext矩阵没有居中。您的意思是,您的编辑文本没有正确对齐。我是否正确?我尝试在onCreate()方法之后添加活动的Java文件,如下所示:requestWindowFeature(Window.FEATURE\u NO\u TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);但是不要这样,让我们一步一步地讨论你的问题。在您发布的源代码中,删除以下行之后的所有代码行:setContentView(R.layout.seconda);然后运行应用程序。检查此布局是否全屏可见?背景图像为全屏,但不正确,edittex表格位于左上角。当键盘同时打开时,屏幕将以图像为背景进行分割。当我旋转设备时,完全破坏了布局,我尝试在onCreate()方法之后添加活动的Java文件,如下所示:requestWindowFeature(Window.FEATURE\u NO\u TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);但是不要这样,让我们一步一步地讨论你的问题。在您发布的源代码中,删除以下行之后的所有代码行:setContentView(R.layout.seconda);然后运行应用程序。检查此布局是否在全屏显示?背景im