当方向是水平时,按钮正在消失

时间:2013-06-30 20:27:41

标签: java android

我有一个问题 - 当方向设置为垂直时我看到按钮 - 但是当设置为水平时它们会消失。它们也没有宽度,高度或底部。他们只是不存在。都是因为水平。我能做什么? 这是代码:

private void addViews(int addAnotherColor)
{
    if (buttonView != null)
    {
        buttonView.removeAllViews();
    }

    buttonView = new LinearLayout(this);
    buttonView.setOrientation(LinearLayout.HORIZONTAL);
    buttonView.setId(3);

    try
    {
        InputStream deleteImage = getAssets().open("delete.bmp");
        InputStream fewColorsImage = getAssets().open("fewColors.bmp");
        InputStream doNotHillImage = getAssets().open("doNotHill.bmp");
        InputStream pauseImage = getAssets().open("pause.bmp");
        InputStream elusiveColor = getAssets().open("elusive.bmp");

        fewColors.setImageBitmap(BitmapFactory.decodeStream(fewColorsImage));
        elusive.setImageBitmap(BitmapFactory.decodeStream(elusiveColor));
        hillIt.setImageBitmap(BitmapFactory.decodeStream(doNotHillImage));
        delete.setImageBitmap(BitmapFactory.decodeStream(deleteImage));
        pause.setImageBitmap(BitmapFactory.decodeStream(pauseImage));

    }
    catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


    buttonView.addView(pause, 70, 60);  
    buttonView.addView(delete, 100, 60);
    buttonView.addView(randomColor, 150, 60);
    buttonView.addView(fewColors, 192, 60);
    buttonView.addView(hillIt, 120, 60);
    buttonView.addView(elusive, 150, 60);

    menuView.addView(buttonView);       
}

1 个答案:

答案 0 :(得分:0)

当您将LinearLayout设置为Horizo​​ntal时,所有内容都可能在一行上,将您添加的大部分内容设置为屏幕右侧。

你可能想在你已经拥有的那个按钮中添加另一个LinearLayout来添加这些按钮,我想你想要在同一行上。