根据屏幕大小动态添加按钮

时间:2013-08-07 08:03:48

标签: android

我有大约10个按钮,应根据屏幕宽度显示这10个按钮。如果屏幕宽度较小,则应显示“更多”按钮,单击更多按钮时,其余按钮应显示为弹出更多按钮。 我试过这个 Add Buttons dynamically depending on screen width 但宽度考虑让我感到不安..在这方面有人可以帮助我吗

1 个答案:

答案 0 :(得分:0)

以下代码可以帮助您

Display display =((WindowManager)activityContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        DisplayWidth = display.getWidth();
        DisplayHeight = display.getHeight();

        if(DisplayHeight > DisplayWidth)
        {
            ButtonWidth = (6 * DisplayWidth) / 7 ;
            ButtonHeight = (4 * DisplayHeight) / 5 ;
        }
        else
        {
            ButtonWidth = (6 * DisplayWidth) / 9 ;
            ButtonHeight = (4 * DisplayHeight) / 5 ;
        }

根据您的要求划分和倍增显示宽度和高度,并设置为按钮宽度和高度。