好的,在蜂窝上我有一些决定屏幕尺寸的功能.这有时用于动态地做一些UI的东西.但问题是它包含带有android按钮的底栏,它从你可用的屏幕尺寸中减去.
android Display功能可能正在返回正确的功能(例如,1280x800显示器将返回1280x740作为显示器,这是显示器不包括底部的android按钮)但是webview中的javascript功能只会确定实际大小,所以1280x800得到1280x800这是不正确的,因为底部栏是在那里.
如何在没有硬编码的情况下获得底栏的大小,我至少可以通过这种方式从不正确的屏幕大小整数中减去它.
android resolution android-3.0-honeycomb android-4.0-ice-cream-sandwich
如果用户将字体大小设置为大或超大(通过设置 - >显示 - >冰淇淋三明治中的字体大小),我有一个看起来非常可怕的Android应用程序.它只是简单的不是为可变字体大小设计的,它使很多文本不可读.
我见过保存大多数视图字体大小的应用程序,所以我知道必须有一种方法可以做到这一点.有没有一种简单的方法让我告诉应用程序忽略用户的字体大小首选项?如果没有,你会如何建议我计算字体大小?如果没有别的,有没有办法让我检索用户的字体大小首选项?
在运行4.0.3冰淇淋三明治的Android模拟器上以WXGA720分辨率测试我的应用程序时,我的应用程序从横向视图中的layout-normal-land-854x480文件夹中获取布局资源,并使用layout-port-480x320文件夹进行纵向视图.我希望能够专门针对此分辨率,以便我的应用程序在新手机上正确显示.我该怎么做呢?我试过以下......
layout-normal-land-xhdpi
layout-normal-port-xhdpi
layout-normal-land-xlarge
layout-normal-land-large
layout-normal-land-1280x720
layout-normal-port-1280x720等...
...它仍然需要从上面详述的错误文件夹中获取资产.
我的应用程序是针对Android 2.1(我认为这些日子仍然是标准目标),所以我不能据我所知使用新的布局限定符.这是一个错误吗?有没有人有同样的问题,并找到了解决方法?
我有以下文件夹配置,所有其他AVD按预期显示:
布局
布局 - 土地
布局 - 正常 - 土地 - 480x320
布局 - 正常 - 土地 - 854x480
布局 - 端口 - 480x320
布局 - 端口 - 800x480
我想在冰淇淋三明治下的任务管理器预览中显示黑屏,就像德国'finanzstatus'应用程序一样.如果有人能指出我正确的方向,那就太好了.
我一直在尝试使用ICS中ActionBar的setActionView
看起来它应该是直截了当但不知何故我没有得到我希望的布局对齐.如下图所示,"目标"图标在其布局中正确居中.但是当我setActionBar(progress)时,无论我尝试什么,进度视图总是与右边对齐.

在单击菜单项之前和之后,有两种状态.如您所见,进度视图始终与右侧对齐.我已经尝试将我的进度布局xml中的重力选项从左到右更改为中心,无论我做什么改变它似乎都没有改变任何东西.
我没有找到关于这个问题的任何信息,所以我想我一定做错了.
有人有线索吗?谢谢您的帮助!
这是我的操作栏菜单布局'action_bar_menu.xml'
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/locate"
android:title="locate"
android:icon="@drawable/locate"
android:showAsAction="ifRoom|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的进度条布局'inderterminate_progress.xml'
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ProgressBar android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:indeterminate="true"
style="?android:attr/progressBarStyleInverse"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
最后这是我的testx活动
public class HelloAndroidActivity extends Activity {
/**
* Called when the activity is first created.
* @param savedInstanceState If the activity is being re-initialized after
* previously being shut down then this Bundle contains the data it most
* recently supplied in onSaveInstanceState(Bundle). <b>Note: Otherwise it is null.</b> …Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用一些主题进行活动的应用程序.他们都在运行Android前ICS版本的手机上工作得很好,但出于某种原因,当我在Galaxy Nexus(运行4.1)和Nexus S(运行4.0.4)上应用主题时,背景总是黑色的.
这是我正在使用的一个不起作用的主题:
<style name="BlueStyle" parent="@android:style/Theme.Holo.NoActionBar">
<item name="android:background">@color/Blue</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">16dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
蓝色在我的定义中定义res/values/colors.xml.主题res/values-v11/styles.xml在我的清单中并在其中引用,如下所示:
<activity
android:name=".activity.SplashActivity"
android:theme="@style/BlueStyle"
android:configChanges="orientation|keyboardHidden|screenSize"/>
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,一个类似的主题(在下面res/values,@android:style/Theme.NoTitleBar作为父母使用)适用于Android前ICS版本中的同一个Activity.即使我进入布局文件并制作布局的背景,@color/Blue如果我将主题分配给活动,它仍然是黑色的.但是,我发现,如果我将主题设置为,@android:style/Theme.NoTitleBar那么Activity将使用我在布局文件中强制使用的蓝色.
我也尝试将BlueStyle设置为整个应用程序的主题,但它没有任何区别.
以前有人遇到过这个问题吗?这是我第一次尝试支持pre-v11和v11 +主题,所以我可能会犯一些非常明显的错误.
编辑:还忘了提到我的活动开始时我确实看到了一瞬间的蓝色,但随后背景变黑了.不确定该信息是否有帮助.
编辑#2:我刚刚在运行3.2的Galaxy Tab 10.1上进行了测试,它也有问题.
android themes styles android-layout android-4.0-ice-cream-sandwich
我正在尝试使用AsyncTask服务器进行自动完成.我在这里分享了我的代码.
这是我的代码AutocompleteTextwatcher:
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.mainautocomplete);
textView.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
}
@Override
public void beforeTextChanged(CharSequence charSequence, int arg1, int arg2, int arg3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before, int count) {
String text=charSequence.toString();
if (text.length() > 3) {
MyAsyncTask myTask = new MyAsyncTask();
try {
ArrayList<String> adapterList = new ArrayList<String>();
adapterList=myTask.execute(url).get();/*My Web service url*/
if(!adapterList.isEmpty()){
Log.v("ADPTER LIST",adapterList.toString());
adapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.list_item, adapterList);
textView.setAdapter(adapter);
}else{ …Run Code Online (Sandbox Code Playgroud) 我的理解是,在姜饼和更低的,Android安装了200个wifi位置修复缓存和50个单元位置修复.它们存储在/data/data/com.google.android.location/files中的cache.wifi和cache.cell文件中,并且root设备可以使用这样的应用程序查看这些位置.
但是,这些类型的应用程序不再适用于ICS设备.这是否意味着android不再缓存单元/ wifi位置修复?或者它只是意味着没有人能够为ICS创建一个类似的应用程序,或者没有人能够找出缓存的存储位置?
假设在设备上本地存储了一个缓存,那么当请求网络提供的位置时,android返回的位置是通过本地缓存检索的,还是来自网络的新位置?我怎么知道它是新的还是来自缓存?
最后,网络提供的位置(启用/启用wifi无线电和打开数据连接)实际使用了多少网络数据?
谢谢,Dom
我有一个应用程序的问题在我测试的所有ICS手机上工作正常,但没有三星与S Planner我正在使用行动选择选择一个事件.调用s计划程序何时返回时崩溃的问题.我决定在手机上安装标准的Google日历,因为这可以解决我的问题.这是代码
public static String ANDROID_CALENDAR_AUTHORITY_1_0 = "calendar";
public static String ANDROID_CALENDAR_AUTHORITY_2_0 = "com.android.calendar";
public static String ANDROID_CALENDAR_PROVIDER_PATH_CALENDARS = "calendars";
public static String ANDROID_CALENDAR_PROVIDER_PATH_EVENTS = "events";
selected_google_calendar_id = getCallPlanCalendar();
Uri uri = new Uri.Builder()
.scheme(ContentResolver.SCHEME_CONTENT)
.authority( CalendarProviderConstants. ANDROID_CALENDAR_AUTHORITY_2_0)
.appendPath(CalendarProviderConstants.ANDROID_CALENDAR_PROVIDER_PATH_EVENTS).build();
Intent intent = new Intent(Intent.ACTION_PICK, uri);
intent.putExtra(EXTRA_CALENDAR_ID, selected_google_calendar_id);
startActivityForResult(intent, 2);
Run Code Online (Sandbox Code Playgroud)
问题是我无法获得打开Google日历应用程序的代码,即使我删除了s planner.如果它被删除它崩溃有没有办法改变默认的应用程序打开或已经sumsung黑客攻击它只有s计划将打开?
从ICS 4.0.4升级到4.0.6后,我的手机无法通过无线电建立任何连接。WiFi很棒,没有问题。在“设置”中,甚至SIM卡设置也被涂黑。IMEI很好,检查了一下。
在检查频段模式时,我收到错误消息:Query failedAND com.android.internal.telephonyCommandException : RADIO_NOT_AVAILABLE。
任何人都猜怎么解决这个烂摊子?
android-4.0-ice-cream-sandwich ×10
android ×9
calendar ×1
eclipse ×1
font-size ×1
layout ×1
mobile ×1
radio ×1
resolution ×1
styles ×1
taskmanager ×1
themes ×1
xml ×1