0

FrameLayoutにビューを配置しようとしていますが、ビューは指定された幅と高さで左上隅に配置されます。

/**
 * Adds a view to the window.
 */
public void AddPanel(PanelWrapper child, int Left, int Top, int Width, int Height) {
    this.window.addView(child.getObject(), new BALayout.LayoutParams(Left, Top, Width, Height));
    child.getObject().setPadding(Left, Top, 0, 0);

    for (int i=0;i<child.getNumberOfViews();i++) {
        Log.i("B4A", "View " + i);
        ViewEventListener vel = new ViewEventListener();
        vel.Initialize(this.ba, this.eventName, child.GetView(i).getObject());
    }

    ViewEventListener vel = new ViewEventListener();
    vel.Initialize(this.ba, this.eventName, child.getObject());
}

私がやろうとしているのは、指定されたサイズの指定された位置にビュー(PanelWrapperはビューグループ)を配置することです。

4

1 に答える 1

0

ImageViewのようなビューの場合は、試してください

android:scaleType="fitCenter"

また

android:gravity="center"

あなたのlayout.xml。アンドロイドのレイアウトに関するたくさんの情報はここで見つけることができます:http://www.learn-android.com/2010/01/05/android-layout-tutorial/3/

于 2012-08-25T20:03:04.610 に答える