如何让我的按钮适合 Android 的屏幕?

Posted

技术标签:

【中文标题】如何让我的按钮适合 Android 的屏幕?【英文标题】:How do I make my buttons fit on screen in Android? 【发布时间】:2014-04-14 11:53:11 【问题描述】:

我有一个方法,它接受一串文本,将其切碎并用字符串中的所有单词制作按钮。我将这些添加到这样的水平线性布局中:

for (int x = 0; i < string.length; x++) 
            Button word = new Button(context);
            word.setText(string[x]+"");
            myLinearLayout.addView(word);
        

问题是如果字符串太长,按钮会离开屏幕。如何使按钮出现在下面的一行而不是跳出屏幕?我整天都在寻找解决方案,但找不到答案。

谢谢!

【问题讨论】:

使用较短的文字?使用字体度量来获取单词的总长度或基于所有单词中字母数量的简单算法,直到当前迭代,如果超过 X,则添加换行符,其中 X 取决于屏幕宽度? 【参考方案1】:

试试这个..

   for (int x = 0; i < string.length; x++) 
        Button word = new Button(context);
        word.setText(string[x]+"");
        LinearLayout.LayoutParams left_on = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT,1);
        word.setLayoutParams(left_on);
        myLinearLayout.addView(word);
    

【讨论】:

谢谢,这很有帮助!但是,它只是通过缩小按钮来将按钮保留在视图中,而不是创建一个新行。我意识到水平线性布局只能水平堆叠视图,但我不确定我应该改用什么。 你可以使用developer.android.com/reference/android/widget/…

以上是关于如何让我的按钮适合 Android 的屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复滚动视图 android 底部的按钮?

在 android 聊天气泡中插入 imageview 可调

即使使用 dp,布局也不适合屏幕截图

如何设置适合任何屏幕高度的布局?

VideoView 大小不适合屏幕

Android表格布局格式问题