【发布时间】:2021-04-15 16:32:42
【问题描述】:
【问题讨论】:
-
你能提供你的activity_main.xml代码吗?
标签: java android android-studio android-fragments android-activity
【问题讨论】:
标签: java android android-studio android-fragments android-activity
检查您的样式文件。 默认情况下是对话框。 你可以用无对话框来改变它
对不起,我的意思是 线
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
你可以在没有操作栏的情况下更改主题
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
有很多变种
【讨论】:
从背景中可以看出,您忽略了缺失的约束。使用 ConstraintLayout 时,您必须提供至少一个水平约束和一个垂直约束,否则视图可能会跳转,我相信 IDE 会出现该错误。
【讨论】:
如果你想要像 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 对设计和实际应用外观的回答。
【讨论】: