Android缩放弹出窗口

时间:2016-03-25 09:51:40

标签: android user-interface popup

我正在写一个简单的2D Android游戏(有点谜题)。用户在游戏中绘制线条,这就是为什么我决定采用一种方法,我在运行时调整大小以在不同的设备上正确缩放。我为1280x720准备了图形,我只是在运行时里面调整它们的大小:

public void onClickButtonMainAbout(View view) {
    LayoutInflater inflater = (LayoutInflater) MainActivity.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View popupView = inflater.inflate(R.layout.popup_about_backup_with_pixels, null, false);
    final PopupWindow pw = new PopupWindow(popupView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

    pw.showAtLocation(popupView, Gravity.CENTER, 0, 0);

    Button button_ok = (Button) popupView.findViewById(R.id.about_button_ok);
    button_ok.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            pw.dismiss();
        }
    });

}

灵感来自:http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf

它适用于活动,但我不能让它适用于弹出窗口。 我创建弹出窗口的方式:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/popup_about2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/popup_about_main_view2">

        <TableRow
            android:id="@+id/tableRow1"

...
...

xml中的弹出窗口:

from emoji import UNICODE_EMOJI

def is_emoji(s):
    return s in UNICODE_EMOJI

任何提示如何让弹出窗口的缩放工作?现在它只是在1280x720中显示。我会感谢任何建议。

0 个答案:

没有答案