标签: android-4.0-ice-cream-sandwich

如何在Android 4.0/Ice Cream Sandwich中获得平台?

几个小时前宣布冰淇淋三明治,我已经玩了几个小时的SDK.冰淇淋三明治很特别,因为它可以在手机和平​​板电脑上运行.我似乎无法找到的功能之一是告诉您操作系统是在手机还是平板电脑设备上运行的方法.

这将非常有用,因为您可能必须为手机设计不同的东西,因为屏幕尺寸较小.

Build被叫中有一个新方法getRadioVersion(),它返回无线电固件版本,如果无线电当前没有,则返回null.这是我最接近找到我正在寻找的东西.

android android-4.0-ice-cream-sandwich

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

基本片段布局的困难

我正试图让我的头围绕碎片,以便为ICS准备我的应用程序.

我有以下文件来获取您可以拥有的最基本的片段应用程序.它应该在启动时具有此功能:一个片段布局,文本视图为"片段1",旁边是另一个带有"Fragment2"的片段布局.

我的包名是 com.mwerner.fragments

我的文件是:

  • FragmentsActivity.java
  • ExamplesFragment.java
  • ExamplesFragment2.java
  • examples_fragment.xml
  • examples_fragment2.xml
  • main.xml中

FragmentsActivity.java的代码是:

package com.mwerner.fragments;

import android.app.Activity;
import android.os.Bundle;

public class FragmentsActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

ExamplesFragment.java

package com.mwerner.fragments;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ExamplesFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-4.0-ice-cream-sandwich

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

TextView Marquee在Android 4.0(ISO)小部件中无效

我修正了以下问题.一个简单的改变.替换android:lines="1"android:singleLine="true".


目前我的应用程序将小部件中的文本显示为Marquee.除了4.0版本之外,它在所有Android OS中都按预期工作.我已经在模拟器中测试了API级别14并且文本没有滚动(Marquee).下面是用于在Marquee效果中显示文本的布局xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:lines="1"
    android:background="@android:color/background_dark"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:textColor="@android:color/white"
    android:focusable="true"
    android:focusableInTouchMode="true"
     android:duplicateParentState="true"
     android:textSize="20dp">
    <requestFocus android:focusable="true" android:focusableInTouchMode="true"
        android:duplicateParentState="true" />
</TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

帮我解决这个问题.

提前致谢.

marquee android-widget android-layout android-4.0-ice-cream-sandwich

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

HTTP POST请求ANDROID 4(在2.3中工作)?

好吧,这是交易,我编写了一个应用程序,通过HTTP(post)数据从web url请求,数据使用JSon数组返回,我解析这些数组,以获得我想要的.

直到那里使用Android 2.3.x没有问题但是当我在Android 4中测试它时它根本不起作用.

这是我的代码:

public boolean testConexio(){

    boolean status = false;

    String rutaServer = "URL.php";
    //Log.e("log_tag", "Ruta server: "+rutaServer);
    InputStream is = null;
    String result = "";
    String temporal;

    //Valors a demanar/enviar
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("param1",config.getUserDB())); // parametros POST!
    nameValuePairs.add(new BasicNameValuePair("param2",config.getPassDB())); // parametros POST!

    //http post
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(rutaServer);
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8")); // valors POST UTF 8 coded <-- I KNOW! this is the way i need them …
Run Code Online (Sandbox Code Playgroud)

android http-post http-request android-4.0-ice-cream-sandwich

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

Android Canvas.drawPicture在冰淇淋三明治设备中不起作用

我想画Picture上一个Canvas

mCanvas.drawpicture(mPicture, mRect)
Run Code Online (Sandbox Code Playgroud)

使用目标API 7 <uses-sdk android:minSdkVersion="7"/>,它在API <14的设备中完美运行,但在使用Ice Cream Sandwich的设备中,它不起作用.显然这是因为硬件加速不支持canvas.drawPicture:不支持的绘图操作 我试图通过禁用Manifest中的硬件加速来解决这个问题:

<application android:hardwareAccelerated="false" ...>
Run Code Online (Sandbox Code Playgroud)

但仍然行不通.

android canvas hardware-acceleration android-4.0-ice-cream-sandwich

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

android.support.v4.view.ViewPager不禁止在Android 2.2中滚动子项?

我有我的应用程序与Android支持v4使用ViewPager,我的一个视图在页面内有一个Horizo​​ntalScrollView,在4.0上它可以正常滚动但运行2.2 ViewPager正在转移到下一个.

有什么建议吗?

android android-4.0-ice-cream-sandwich

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

listview内存异常,但没有内存泄漏?

在Honeycomb之后,Google表示位图是由堆管理的(这里谈到),所以如果不再可以访问位图,我们可以假设GC处理它并释放它.

我想创建一个演示,显示为listView讲座(从这里)显示的想法的效率,所以我做了一个小应用程序.该应用程序允许用户按下按钮,然后列表视图一直滚动到底部,而它有10000个项目,其内容是android.R.drawable项目(名称和图像).

出于某种原因,即使我没有保存任何图像,我也会内存不足,所以我的问题是:它怎么可能?我错过了什么?

我已经在Galaxy S III上测试了应用程序,但是如果我使用适配器的原生版本,我会不断出现内存异常.我不明白为什么会这样,因为我不存储任何东西.

这是代码:

public class MainActivity extends Activity
  {
  private static final int LISTVIEW_ITEMS =10000;
  long                     _startTime;
  boolean                  _isMeasuring   =false;

  @Override
  public void onCreate(final Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ListView listView=(ListView)findViewById(R.id.listView);
    final Field[] fields=android.R.drawable.class.getFields();
    final LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    // listen to scroll events , so that we publish the time only when scrolled to the bottom:
    listView.setOnScrollListener(new OnScrollListener()
      {
        @Override
        public void onScrollStateChanged(final AbsListView view,final int scrollState)
          {
          if(!_isMeasuring||view.getLastVisiblePosition()!=view.getCount()-1||scrollState!=OnScrollListener.SCROLL_STATE_IDLE)
            return;
          final long …
Run Code Online (Sandbox Code Playgroud)

android garbage-collection out-of-memory android-3.0-honeycomb android-4.0-ice-cream-sandwich

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

如何在ICS/JB中增加ProgressBar的高度

我在我的一个小部件中使用Android进度条:

<ProgressBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/progressbar_Horizontal"
        android:max="100"/>
Run Code Online (Sandbox Code Playgroud)

在Android 2.x中它看起来很好,如下图所示.我在条形码本身上写了%.

Android 2.x中的ProgressBar

但是,如果我改变Android Manifest

机器人:targetSdkVersion

到"15"进度条看起来完全不同.它现在是一条细蓝线而不是条形.问题是我在进度条上面写了一些文字,特别是进度的百分比.因此,当酒吧很薄,这看起来很奇怪.

我无法弄清楚如何再次增加杆的高度,例如50dp.如果我尝试android:layout_height ="50dp"它仍然保持相同的薄.

android android-4.0-ice-cream-sandwich progress-bar

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

如何从静态方法调用非静态方法

可能重复:
在Java中调用静态方法中的非静态方法

是否可以从静态方法调用非静态方法?非静态位于另一个类中,它必须是非静态的.

    public static void start() {
        CheckConnection checkInternet = new CheckConnection();
        if (checkInternet.isNetworkAvailable()) {
            // Has internet Connection
            } else {
            // No Internet Connection
        }
 }
Run Code Online (Sandbox Code Playgroud)

代码在Eclipse(Android 4.0.4)中没有给出任何错误,但如果我运行它,我的应用程序会冻结并关闭.

java static android non-static android-4.0-ice-cream-sandwich

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

WebView,在ICS中显示空白

我正在将HTML保存在assets文件夹中的本地文档加载到WebView.它在2.3设备中显示良好,但在ICS +设备中显示空白屏幕.

android android-webview android-4.0-ice-cream-sandwich

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