标签: android-widget

设置操作栏标题和副标题

我想在编译时设置我的操作栏的标题和副标题.我有办法这样做:

ActionBar ab = getActionBar();
ab.setTitle("My Title");
ab.setSubtitle("sub-title");
Run Code Online (Sandbox Code Playgroud)

但我不想在运行时这样做.是否有任何xml文件或任何我可以指定这些标题的位置?

我想要实现这个目标:

在此输入图像描述

编辑:

我想在xml中使用它的原因是我希望我的应用程序在API级别8中受支持.并且至少在级别11上支持方法getActionBar().

android android-widget android-layout

59
推荐指数
4
解决办法
11万
查看次数

来自getLocationOnScreen/getLocationInWindow的坐标不正确

呼叫getLocationOnScreen()getLocationInWindow()两者都给我一个top/Y大约约30px(状态/通知栏的高度)的坐标太远了.该left/X坐标上死了.

正如我上面所暗示的那样,我认为不同之处在于状态/通知栏...我可能是错的.我想如果我可以确定通知栏的大小,我可以解决这个问题但是,我很难做到这一点.

任何帮助将不胜感激.

android android-widget

57
推荐指数
3
解决办法
4万
查看次数

为什么不能从ArrayAdapter添加/删除项目?

我正在使用一个ArrayAdapter<CharSequence>来填充要列出的项目android.widget.Spinner.这一切都很好.

但现在我想保持项目列表动态,即我希望能够在运行时添加/删除选择列表中的项目.但是,当我打电话adapter.add(item)或者adapter.remove(item)我总是得到一个时UnsupportedOperationException,即使ArrayAdapter该类的Javadocs 描述这两种方法可用于完全用于预期目的.

这是一个错误,真的没有实现或我在这里缺少什么?

android android-widget android-2.2-froyo

57
推荐指数
4
解决办法
3万
查看次数

创建一个Android智能应用程序横幅

Android设备是否有类似于iOS 6智能应用横幅的解决方案?

这是智能应用横幅的代码

<meta name="apple-itunes-app" content="app-id=311507490, affiliate-data=partnerId=30&siteID=k1CkFsOh4nQ"/>
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout ios ios6

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

如何获得屏幕宽度和高度

我尝试使用以下代码来获取Android应用程序开发中的屏幕宽度和高度:

Display display = getWindowManager().getDefaultDisplay(); 
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
Run Code Online (Sandbox Code Playgroud)

但我得到的NullPointerException我的display,为什么呢?如何获得屏幕宽度和高度呢?

android android-widget android-emulator android-layout android-activity

53
推荐指数
6
解决办法
12万
查看次数

开源Android库?可重用的视图,ViewGroups,适配器等?

这就是我真正想要的:一个网站收集Android的可重用组件.

我找到了各种 名单,最大的是Open Intents库列表.Mark Murphy(hi,Mark)还列出了他出版的图书馆项目.

这些与Cocoa ControlsCocoa Objects的顺序不同.

你去哪里为Android购买可重用的库?

编辑:这不仅仅是关于图书馆项目,尽管这是理想的.另一方面:我在哪里发布我的开源库项目,除了"Github"之外.

android open-source android-widget android-ui library-project

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

Android如何关注ActionBar searchView

您好我需要在searchView中放置一些文本并关注/展开searchView小部件.

这是我尝试但它不起作用

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
...
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setQuery(this.filtro, false);
    searchView.setFocusable(true);
    searchView.requestFocus();
    searchView.requestFocusFromTouch();
Run Code Online (Sandbox Code Playgroud)

android android-widget

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

我应该用什么android:inputType来输入IP地址?

我正在构建一个小型Android应用程序,用户将在EditText小部件中输入IP地址或主机名.90%的时间他们将输入IP地址,其余时间 - 主机名.

所以很自然地,我希望进行优化以便让他们轻松输入IP地址,但是切换到字母数字输入主机名的能力非常重要.

我似乎无法找到一个好的inputType.在numberDecimal最初似乎是个不错的射门,但只允许一个点.

理想情况下,我想从?123按下按钮的标准键盘开始.

我如何到达那里?

java android android-widget android-layout

48
推荐指数
7
解决办法
4万
查看次数

在Android原生来电屏幕上弹出窗口,如真正的来电Android应用

我正在开发一个广播接收器,用于Android中的来电和接听来电,我想在本地来电屏幕上弹出一个弹出窗口.

我完成了那段代码.但现在的问题是,在Android 4.1(Jelly Bean)API级别17中,当电话响铃时,它PHONE_STATE就会出现OFF HOOK,如果我正在调用一个活动,它会被调用,但它下面的代码不会被执行.我列出了代码:

我的广播接收器

package com.example.popwindowonincomingcallscreen;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.util.Log;

public class IncomingBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        Log.d("IncomingBroadcastReceiver: onReceive: ", "flag1");

        String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
        Log.d("IncomingBroadcastReceiver: onReceive: ", state);
        if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)
                || state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {

            Log.d("Ringing", "Phone is ringing");

            Intent i = new Intent(context, IncomingCallActivity.class);
            i.putExtras(intent);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            Wait.oneSec();
            context.startActivity(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在打电话的活动:

import android.app.Activity; …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-widget android-layout android-broadcast

48
推荐指数
6
解决办法
7万
查看次数

如何在android中播放音频文件

我在我的Android手机中有一个mp3文件,让它在我的SD卡中的某个地方是xyz.mp3.如何通过我的应用程序播放它?

audio android media-player android-widget

47
推荐指数
3
解决办法
8万
查看次数