小编Ser*_*o76的帖子

在活动中的全屏背景图像

我看到很多应用程序使用全屏图像作为背景.这是一个例子:

全屏背景图像

我想在一个项目中使用它,到目前为止我发现的最好方法是使用大尺寸的图像,将其放入ImageView并用于android: adjustViewBounds="true"调整边距

问题是如果分辨率非常高的屏幕,图像不足.

我想到的另一个选择是在a中使用图像FrameLayout,使用match_parentin widthheightas作为背景...这会拉伸图像,但我认为结果不是很好.

你会怎么做?

android background imageview android-framelayout

140
推荐指数
7
解决办法
41万
查看次数

在android中显示具有分钟间隔的TimePicker

我的应用程序显示了一个TimePickerDialog来设置时间.我希望timePickerDialog以5分钟的间隔显示分钟.

这适用于此代码:

private final int TIME_PICKER_INTERVAL=5;
private boolean mIgnoreEvent=false;
…
    public TimePickerDialogs(Context arg0, OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) {
    super(arg0, callBack, hourOfDay, minute, is24HourView);

    formato=Statics.formato;
}

@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
    //super.onTimeChanged(arg0, arg1, arg2);

    if (mIgnoreEvent)
        return;
    if (minute%TIME_PICKER_INTERVAL!=0){
        int minuteFloor=minute-(minute%TIME_PICKER_INTERVAL);
        minute=minuteFloor + (minute==minuteFloor+1 ? TIME_PICKER_INTERVAL : 0);
        if (minute==60)
            minute=0;
        mIgnoreEvent=true;
        view.setCurrentMinute(minute);
        mIgnoreEvent=false;
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然只能以五分钟的间隔选择分钟,但timepickerdialog看起来像:

小时和分钟

不知道会议记录如何显示5分钟的范围,如下图所示:

小时和分钟 -  5

我已搜索但无法找到解决方案.

android intervals android-timepicker

50
推荐指数
4
解决办法
5万
查看次数

使用地理编码器和Android Google Maps API v2获取经度和纬度

我正在使用Google Maps API v2 for android并且正常运行.但是,我正在尝试使用地理编码器来获取地址的经度和纬度,但没有成功.

它改变了从v2做到这一点的方式?

我正在使用传统的代码

Geocoder gc = new Geocoder(context);
//...
  List<Address> list = gc.getFromLocationName("1600 Amphitheatre Parkway, Mountain View, CA", 1);

  Address address = list.get(0);

  double lat = address.getLatitude();
  double lng = address.getLongitude();
//...
Run Code Online (Sandbox Code Playgroud)

始终返回强制关闭,Log不解决任何问题.当使用try/catch块时,打开地图但总是使用相同的位置使用Internet权限,我已经包含在项目中COARSE_LOCATION我已经使用了位于此处和其他站点的各种代码,但没有成功.

先感谢您.

maps android google-maps android-maps-v2

23
推荐指数
2
解决办法
6万
查看次数

Android YouTubePlayer未经授权覆盖在播放器上方

我在片段中使用YouTubePlayer(Android api for android)我正在使用YouTube播放器为LinearLayout充气,这样:

fragmentManager = getActivity().getSupportFragmentManager();
                    fragmentTransaction = fragmentManager.beginTransaction();

                    player = new YouTubePlayerSupportFragment();
                    fragmentTransaction.add(R.id.youTubePlayerContainer, player); 
                    fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)

... youTubePlayerContainer是膨胀的LinearLayout

正确检测到播放器,开始播放并在第二站停止播放.日志显示以下内容:

YouTube video playback stopped due to unauthorized overlay on top of player. 
The YouTubePlayerView is obscured by android.widget.FrameLayout@4110d1f8. 
YouTubePlayerView is completely covered, with the distance in px between each edge of the obscuring view and the YouTubePlayerView being: left: 484, top: 100, right: 100, bottom: 170..
Run Code Online (Sandbox Code Playgroud)

这是我的XML :(其中没有FrameLayout)

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

        <LinearLayout
            android:id="@+id/withApi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" > …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-framelayout

17
推荐指数
3
解决办法
2万
查看次数

在片段中使用onConfigurationChanged

我在片段中有这个代码

public class TestOne extends Fragment {

    View view = null;

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);

      LayoutInflater inflater2 = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater2.inflate(R.layout.testone, null); 

        Toast.makeText(getActivity(), "Rotate fragment", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Toast.makeText(getActivity(), "onCreate Fragment", Toast.LENGTH_SHORT).show();

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.testone, null); 

        Toast.makeText(getActivity(), "onCreateView fragment", Toast.LENGTH_SHORT).show();

        return view; 
    }

}
Run Code Online (Sandbox Code Playgroud)

我想要做的是,当我旋转手机时,我不希望再次执行这些方法.但我想再次调用xml布局,以加载layout-land文件夹的xml.

这段代码不会给出任何错误,只是不起作用而且不明白原因..

我真的很想使用onConfiguratonChanged来做这件事

我感谢任何帮助.

感谢致敬

android onconfigurationchanged screen-rotation android-fragments

14
推荐指数
1
解决办法
2万
查看次数

用mac删除avd模拟器

我想手动删除多个模拟器.原因是当我从avd管理器中删除它们时,总是指示模拟器正在运行..不正确.我正在使用Mac,使用终端和取景器,但我找不到模拟器所在的文件夹

有人可以帮忙吗?

非常感谢你.

最好的祝福

android emulation android-virtual-device

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

YouTube视频的大图片网址

我有兴趣为我的应用程序获取youtube视频的预览图像我正在使用预览的网址:

http://img.youtube.com/vi/EqWRZrupLrI/0.jpg

但这里有两个黑色的行,上下,我希望它更大.我读过0是更大的图片.

有谁知道是否有可能获得更好的图像的网址?,对于我的项目,我需要图像在网址上

我很感激帮助

问候 :)

youtube url image thumbnails image-size

13
推荐指数
3
解决办法
5万
查看次数

在自定义键盘中按下弹出键

我正在使用keyboardview拥有自己的键盘.

工作正常,但我不能像按键盘那样放大按键的效果

缩放图像

这些是使用的部分

<android.inputmethodservice.KeyboardView
        android:id="@+id/keyboardview"
        style="@style/Widget.KeyboardView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:shadowRadius="0"
        android:visibility="visible" />
Run Code Online (Sandbox Code Playgroud)

.

   <style name="Widget.KeyboardView" parent="android:Widget.KeyboardView">
            <item name="android:background">@drawable/naranja</item>
            <item name="android:keyBackground">@drawable/naranja</item>
            <item name="android:keyTextSize">40sp</item>
            <item name="android:keyTextColor">#d35400</item>
            <item name="android:keyPreviewLayout">@layout/keyboard_popup_keyboard</item>
            <item name="android:keyPreviewOffset">12dp</item>
            <item name="android:keyPreviewHeight">80dp</item>  
            <item name="android:popupLayout">@layout/keyboard_popup_keyboard</item>
        </style>
Run Code Online (Sandbox Code Playgroud)

.

XML /弹出:

   <?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:keyWidth="10%p"
    android:keyHeight="10%p">
</Keyboard>
Run Code Online (Sandbox Code Playgroud)

     <Key
                android:codes="81"
                android:keyEdgeFlags="left"
                android:keyLabel="Q"
                android:popupCharacters="Q"
                android:popupKeyboard="@xml/popup" />

    etc...
Run Code Online (Sandbox Code Playgroud)

我已尝试使用onKey方法,也来自XML.但没有成功.

keyboard android keyboard-events

11
推荐指数
1
解决办法
5166
查看次数

实时查看 firebase 功能的日志

我正在使用 firebase 函数,这是我第一次使用 node。

我的问题很简单,或者我是这么认为的。

我创建了一个简单的函数,理论上,如果将新字段添加到数据库中,该函数必须做出反应。

我的代码如下:

const functions = require('firebase-functions');


'use strict';


exports.newItem = functions.database.ref('/test')
  .onCreate((snapshot, context) => {


    snapshot = change.after;
    const val = snapshot.val();

    console.log('i´m alive');

    return null;
  })

;
Run Code Online (Sandbox Code Playgroud)

我正在寻找在哪里查看我在“newItem”函数中的日志是否显示。

在我阅读时,我使用控制台中的“firebase 函数:日志”,但这会返回以前的日志,而不是实时的。

我还看到了使用:gcloud 函数日志读取,正如我在此处阅读的那样。

但这总是返回:-bash: gcloud: command not found 我已经安装了“gcloud 功能”,但我仍然迷路了。

我觉得如果问题没有得到很好的解释,但总而言之,我会寻找一个控制台来实时查看日志,就像使用选项卡 logcat 执行 intelij 或 android studio 一样。

我很感激初学者的解释。

提前致谢和问候。

logging function node.js firebase google-cloud-functions

11
推荐指数
3
解决办法
1万
查看次数

带有XML空标签的Android清单?

在我的应用程序清单中,活动以黄色突出显示并显示:

XML标签有空体

报告空标签正文.验证适用于XML/JSP/JSPX/HTML/XHTML文件类型

在此输入图像描述

我正在寻找信息,但不太明白消息指的是.

我很感激任何帮助,知道我做错了.

android

9
推荐指数
1
解决办法
9798
查看次数