【问题标题】:How to make screen scrollable without XML file?如何在没有 XML 文件的情况下使屏幕可滚动?
【发布时间】:2018-01-27 15:51:43
【问题描述】:

我用 Android Studio 制作了一个 2D Andorid ConnectFour 游戏。用户可以在游戏开始时设置棋盘大小,我不想限制屏幕大小。但是如果用户设置的大小大于 7*7,则游戏棋盘不适合屏幕,所以我想当用户设置大小大于 7*7 时,使可滚动。

我的问题是我没有使用 XML 布局文件。我只使用 Java 文件。当我搜索“如何使屏幕可滚动?”时,所有答案都包含 XML 布局文件解决方案。但我没有 XML 文件,同时我的游戏在尺寸小于 7* 时运行良好7.那么有没有办法用 Java 代码使屏幕可滚动。

我是这样用的

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyView a = new MyView(this);
        setContentView(a);
        //setContentView(R.layout.activity_scrollable); //if I use this code line to make scrollable , my game board gone and create a blank scrollable screen.

【问题讨论】:

  • 任何 XML 小部件都可以手动制作...制作一个 ScrollView 并为其添加视图
  • @cricket_007 你能看到我编辑的帖子吗?如果我使用最后一行代码 MyView a 消失并出现一个空白的可滚动屏幕。但我不想要它。如何结合 setContentView 方法?
  • 你不能。但是您可以在 XML 上构建 MyView,然后使用带有 setContentView 的布局文件
  • @cricket_007 你能给我一个在 XML 上构建 MyView 的例子吗?

标签: java android xml scrollable


【解决方案1】:

试试这个,可能会有帮助

ScrollView scrollView = new ScrollView(this);
  LinearScrollView linearScrollView = new LinearScrollView(this);
    LinearLayout linearLayout = new LinearLayout(this);

    linearScrollView.addView(linearLayout);

    scrollView.addView(linearScrollView);

    setContentView(scrollView);

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 1970-01-01
    • 2021-07-17
    • 2012-01-10
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多