我想在编译时设置我的操作栏的标题和副标题.我有办法这样做:
ActionBar ab = getActionBar();
ab.setTitle("My Title");
ab.setSubtitle("sub-title");
Run Code Online (Sandbox Code Playgroud)
但我不想在运行时这样做.是否有任何xml文件或任何我可以指定这些标题的位置?
我想要实现这个目标:

我想在xml中使用它的原因是我希望我的应用程序在API级别8中受支持.并且至少在级别11上支持方法getActionBar().
呼叫getLocationOnScreen()或getLocationInWindow()两者都给我一个top/Y大约约30px(状态/通知栏的高度)的坐标太远了.该left/X坐标上死了.
正如我上面所暗示的那样,我认为不同之处在于状态/通知栏...我可能是错的.我想如果我可以确定通知栏的大小,我可以解决这个问题但是,我很难做到这一点.
任何帮助将不胜感激.
我正在使用一个ArrayAdapter<CharSequence>来填充要列出的项目android.widget.Spinner.这一切都很好.
但现在我想保持项目列表动态,即我希望能够在运行时添加/删除选择列表中的项目.但是,当我打电话adapter.add(item)或者adapter.remove(item)我总是得到一个时UnsupportedOperationException,即使ArrayAdapter该类的Javadocs 描述这两种方法可用于完全用于预期目的.
这是一个错误,真的没有实现或我在这里缺少什么?
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应用程序开发中的屏幕宽度和高度:
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
这就是我真正想要的:一个网站收集Android的可重用组件.
我找到了各种小 名单,最大的是Open Intents库列表.Mark Murphy(hi,Mark)还列出了他出版的图书馆项目.
这些与Cocoa Controls或Cocoa Objects的顺序不同.
你去哪里为Android购买可重用的库?
编辑:这不仅仅是关于图书馆项目,尽管这是理想的.另一方面:我在哪里发布我的开源库项目,除了"Github"之外.
android open-source android-widget android-ui library-project
您好我需要在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应用程序,用户将在EditText小部件中输入IP地址或主机名.90%的时间他们将输入IP地址,其余时间 - 主机名.
所以很自然地,我希望进行优化以便让他们轻松输入IP地址,但是切换到字母数字输入主机名的能力非常重要.
我似乎无法找到一个好的inputType.在numberDecimal最初似乎是个不错的射门,但只允许一个点.
理想情况下,我想从?123按下按钮的标准键盘开始.
我如何到达那里?
我正在开发一个广播接收器,用于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
我在我的Android手机中有一个mp3文件,让它在我的SD卡中的某个地方是xyz.mp3.如何通过我的应用程序播放它?
android ×10
android-widget ×10
android-ui ×1
audio ×1
ios ×1
ios6 ×1
java ×1
media-player ×1
open-source ×1