小编pra*_*eek的帖子

在phonegap中支持多种分辨率和图像密度

我是手机上的新手并面临一个问题,我正在制作一个手机应用程序,它将在不同屏幕尺寸和不同屏幕分辨率的多个平台设备上运行,因此我必须根据屏幕分辨率加载不同分辨率的图像.

这可以通过简单地将你的不同分辨率的图像放在hdpi,mdpi和ldpi文件夹中来实现,它(android)根据设备屏幕分辨率自动获取图像.但是如何在phonegap中做到这一点.

我已经看过许多关于响应式网页设计的文章,他们都说关于在网页上定位元素,但没有人讲述如何根据屏幕分辨率放置图像.

谢谢我提前.

编辑的问题

我使用以下代码为HTML

<div id="header" data-role="header" data-position="fixed">
 <img alt="app_icon" src="pictures/app_logo.png" display="inline" class="align-left" />
 <img alt="brand_icon" src="pictures/company_logo.png" display="inline" class="align-right" /><h1></h1>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我在assets/www/pictures文件夹里面有图像.此文件夹包含2张相同分辨率的图像app_logo.png和company_logo.png以及2张更高分辨率的图片app_logo_big.png和company_logo_big.png现在通过媒体查询我将知道屏幕尺寸并应用样式但据我所知我无法从css更改img src.那么现在我将如何使用这些不同分辨率的图像

html css html5 responsive-design cordova

20
推荐指数
1
解决办法
4万
查看次数

调整android中自定义对话框的大小

我正在为我的应用程序构建一个自定义警报对话框我已编写代码及其工作但唯一的问题是它的大小不会根据我在对话框中的内容进行调整.下面是我的代码:

public class CustomDialogBoxActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button)findViewById(R.id.Button01main);

        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                final Dialog myDialog = new Dialog(CustomDialogBoxActivity.this);
                myDialog.setContentView(R.layout.dialog_sms_layout);
                myDialog.setTitle("Select any one");


                Button ok = (Button)myDialog.findViewById(R.id.buttonOK);
                final RadioGroup radioGrp = (RadioGroup)myDialog.findViewById(R.id.radioGroupSmsDialog);

                final CheckBox mob1 = (CheckBox)myDialog.findViewById(R.id.checkBoxMob1);
                final CheckBox mob2 = (CheckBox)myDialog.findViewById(R.id.checkBoxMob2);
                mob1.setText("9029691986");
                mob2.setText("99263911766");

                ok.setOnClickListener(this);

                ok.setOnClickListener(new OnClickListener() {

                    @Override
                    public void …
Run Code Online (Sandbox Code Playgroud)

android

18
推荐指数
2
解决办法
5万
查看次数

流式传输音频文件并缓存它

我想流式传输一个音频mp3文件然后通过Android媒体播放器播放它还想缓存这个文件,这样媒体播放器就不必为最近播放的曲目流播放了.

我尝试过使用prepareAsync方法,但它不允许我访问缓冲区内容,因此我决定自己流式传输音频文件,然后将其传递给媒体播放器进行播放.我已经通过这篇文章实现这一点,但这种方法存在一个问题,即在将文件传输到媒体播放器时,它会进入错误模式,导致我的播放器表现不一致.

当媒体播放器进入其错误模式时,它不会自动退出,因此我被迫创建一个新的媒体播放器,然后重新提供下载的文件,这种解决方法会导致用户在播放歌曲时遇到不希望的暂停.

那么,是否有人改进了上述链接中给出的代码版本?或者他们是否知道这个问题的更好的解决方案,或者实际上有一个用于在Android中传输音频文件的库?

谢谢

android caching audio-streaming android-mediaplayer

13
推荐指数
1
解决办法
5439
查看次数