【问题标题】:Why Design(activity_main.xml) and actual app look different?为什么设计(activity_main.xml)和实际应用看起来不同?
【发布时间】:2021-04-15 16:32:42
【问题描述】:

我是java中Android开发的新手

我的 activity_main.xml 文件看起来像这样

但是当我在我的像素 3 手机上运行这个应用程序时,它看起来就像

为什么这个设计不同?

【问题讨论】:

  • 你能提供你的activity_main.xml代码吗?

标签: java android android-studio android-fragments android-activity


【解决方案1】:

检查您的样式文件。 默认情况下是对话框。 你可以用无对话框来改变它

对不起,我的意思是 线

  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

你可以在没有操作栏的情况下更改主题

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

有很多变种

【讨论】:

    【解决方案2】:

    从背景中可以看出,您忽略了缺失的约束。使用 ConstraintLayout 时,您必须提供至少一个水平约束和一个垂直约束,否则视图可能会跳转,我相信 IDE 会出现该错误。

    【讨论】:

      【解决方案3】:

      如果你想要像 Design(activity_main.xml) 这样的全屏主题:

      解决方案 1:进入清单并使用全屏主题。

       <activity
         . 
         .
         android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
      

      解决方案 2

      只需将以下属性添加到您当前的主题:

      <item name="android:windowFullscreen">true</item>
      

      例如:

      <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
      <!-- Customize your theme here. -->
      <item name="colorPrimary">@color/orange</item>
      <item name="colorPrimaryDark">@android:color/holo_orange_dark</item>
      <item name="android:windowNoTitle">true</item>
      <item name="android:windowFullscreen">true</item>
      

      解决方案 3

       public class MainActivity extends AppCompatActivity {
          @Override
          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.main);
          }
      

      }

      要管理您的按钮,请阅读 Dorian 对设计和实际应用外观的回答

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 2021-04-15
        • 1970-01-01
        • 2020-12-16
        • 2016-07-18
        • 1970-01-01
        • 2023-03-25
        相关资源
        最近更新 更多