标签: android

自定义微调适配器

我想将自定义字体应用于我的微调器.我发现的唯一方法是创建自定义适配器.这是我的代码

    private class CustomAdapter extends ArrayAdapter {

    private Context context;
    private List<CharSequence> itemList;
    public CustomAdapter(Context context, int textViewResourceId,List<CharSequence> itemList) {

        super(context, textViewResourceId);
        this.context=context;
        this.itemList=itemList;
    }

    public TextView getView(int position, View convertView, ViewGroup parent) {

        TextView v = (TextView) super
                .getView(position, convertView, parent);
        Typeface myTypeFace = Typeface.createFromAsset(context.getAssets(),
                "fonts/gilsanslight.otf");
        v.setTypeface(myTypeFace);
        v.setText(itemList.get(position));
        return v;
    }

    public TextView getDropDownView(int position, View convertView,
            ViewGroup parent) {

        TextView v = (TextView) super
                .getView(position, convertView, parent);
        Typeface myTypeFace = Typeface.createFromAsset(context.getAssets(),
                "fonts/gilsanslight.otf");
        v.setTypeface(myTypeFace);
        v.setText(itemList.get(position));
        return v;
    }

} …
Run Code Online (Sandbox Code Playgroud)

android

35
推荐指数
1
解决办法
7万
查看次数

Android NDK:如何在Android.mk中动态获取编译器体系结构

我正在尝试配置Android.mk以交叉编译本机代码以支持不同的芯片组,即armeabi,mips和x86.我知道我可以用以下方式配置Application.mk来编译不同芯片组的源代码:

APP_ABI := all
Run Code Online (Sandbox Code Playgroud)

这将触发Android-NDK的构建脚本来编译所有芯片组的源代码.但是,我想动态告诉Android.mk寻找使用不同芯片组编译的不同静态库依赖项.

# Get the architecture info
ARCH := ????

include $(CLEAR_VARS)
LOCAL_MODULE:= mylib
LOCAL_SRC_FILES:= build/lib/libxxx_$(ARCH).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,有人可以建议如何这样做吗?

更新:我在Application.mk中尝试过类似的东西:

 APP_ABI := armeabi armeabi-v7a mips x64
Run Code Online (Sandbox Code Playgroud)

使用Android.mk:

# Get the architecture info
ARCH := $(APP_ABI)

include $(CLEAR_VARS)
LOCAL_MODULE:= mylib
LOCAL_SRC_FILES:= build/lib/libxxx_$(ARCH).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

但它有以下错误:

 The LOCAL_SRC_FILES for a prebuilt static library should only contain one item
Run Code Online (Sandbox Code Playgroud)

这是有道理的.我想在Application.mk中传递APP_ABI:= all并能够动态引用它.有任何想法吗?

android android-ndk

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

问题:将大数据传递给第二个Activity

我有一个奇怪的问题.我环顾网络但没有找到答案.我还是android编程的初学者.让我们走吧:

我想做的就是用一些数据调用第二个Activity.它适用于小数据,但如果数据变大,第二个Activity将不会显示,第一个Activity将完成.这是我调用方法的代码:

Intent intent = new Intent(ActivitySearch.this,ActivityResults.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("data", searchList);
intent.putExtras(bundle);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

接收数据的部分并不重要.即使我不尝试读取该包,也不会调用该活动.我用以下几行测试了这个:

@Override
public void onCreate(Bundle savedInstanceState) {
Log.d("DEBUG","ActivityResult::onCreate()");
super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

OnCreate() 永远不会被召唤.

也许你的一个人有个主意......谢谢你的帮助!

编辑:至少我忘了:这只发生在ICS下.该应用程序就像一个姜饼和froyo的魅力.

Edit2:Logcat

10-10 14:49:46.951: D/OpenGLRenderer(21696): Flushing caches (mode 0)
10-10 14:49:47.011: V/ActivityThread(22429): com.example.amazonsearch white listed for hwui
10-10 14:49:50.821: W/IInputConnectionWrapper(21696): showStatusIcon on inactive InputConnection
Run Code Online (Sandbox Code Playgroud)

java android android-activity android-4.0-ice-cream-sandwich

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

EditText的自定义剪切/复制操作栏,显示文本选择控制柄

我有一个应用程序,我希望能够显示一个TextView(或EditText),允许用户选择一些文本,然后按一个按钮,用该文本完成一些事情.在Honeycomb之前的Android版本上实现此功能是没有问题的,但在Honeycomb及以上默认的长按操作是显示带有复制/剪切/粘贴选项的操作栏.我可以拦截长按以显示我自己的操作栏,但后来我没有显示文本选择句柄.

一旦我开始自己的ActionMode,我如何显示文本选择句柄?

这是我用来启动ActionMode的代码,除了没有显示文本选择句柄外,它可以正常工作:

public boolean onLongClick(View v) {
    if(actionMode == null)
        actionMode = startActionMode(new QuoteCallback());
    return true;
}

class QuoteCallback implements ActionMode.Callback {

    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        MenuInflater inflater = mode.getMenuInflater();
        inflater.inflate(R.menu.quote, menu);
        return true;
    }

    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        switch(item.getItemId()) {

        case R.id.quote:
            Log.d(TAG, "Selected menu");
            mode.finish();
            // here is where I would grab the selected text
            return true;
        }
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

android textview android-edittext contextual-action-bar

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

ADT是否支持Java 7 API

Android开发者工具是否支持JAVA 7 API到目前为止?我正在尝试使用JAVA 7构建一个Android应用程序,我想知道这件事.

api android adt java-7

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

如何实现可以在Android中的任何其他应用上显示的弹出式叠加层

如何为可以在任何其他应用上显示的应用实施弹出式叠加层.

Facebook在其新的Facebook Messanger版本中实现了一个名为Chatheads的非常类似的功能.我真的很惊讶地看到这是可能的.在图像上,您会看到另一个应用程序上的聊天(右侧的狗).

Facebook Messanger的Chathead超过其他应用程序

user-interface android

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

android java.io.IOException:服务不可用

描述:我正在使用Google maps API V2.我已Android Reverse Geocoding在触摸位置实施.

问题:它抛出异常

 try {
     addresses = geocoder.getFromLocation(latitude, longitude,1);}
 catch (IOException e)
     {
     e.printStackTrace();
     if(AppConstants.DEBUG)Log.v(AppConstants.DEBUG_TAG," e.printStackTrace(): "+e.getMessage());
     }
Run Code Online (Sandbox Code Playgroud)

我收到latitude并且longitude价值正确,但我无法理解为什么它会抛出exception,我也做了谷歌搜索,但它无能为力.

任何人都可以详细解释一下吗?

android google-maps-android-api-2

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

在锭床工人的文本是白色的在白色背景

我的微调器上的文字是白色的,我不知道为什么.

在此输入图像描述

这是我的xml,没什么特别的

 <Spinner
     android:id="@+id/spinner_date"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)

我的代码

dateSpinner = (Spinner) findViewById(R.id.spinner_date);
selectedDate = calendar.getTime();
List<String> list = new ArrayList<String>();
list.add(formatter.format(selectedDate));
dateAdapter = new ArrayAdapter<String>(mContext,
            android.R.layout.simple_spinner_item, list);
dateSpinner.setAdapter(dateAdapter);
Run Code Online (Sandbox Code Playgroud)

我的文字以白色显示的原因是什么?

编辑:我找到了原因,我替换了我的onCreate中设置的mContext参数.

mContext = getApplicationContext();
Run Code Online (Sandbox Code Playgroud)

现在我用d

ateAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, list);
Run Code Online (Sandbox Code Playgroud)

它的工作原理.

android adapter

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

我可以从android中的uri获取图像文件的宽度和高度吗?

我可以MediaStore.Images.Media正常获得图像宽度

但我需要从Dropbox中选择的图像中获取图像的宽度和高度

所以目前我有以下方法从Dropbox获取图像大小

private void getDropboxIMGSize(Uri uri){
    String size = Long.toString(new File(uri.getPath()).length());
    return size;
}
Run Code Online (Sandbox Code Playgroud)

但我真正需要的是获取文件的宽度和高度值

有谁知道如何实现这一目标?请帮忙!

height android uri image width

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

单线程应用程序在android中使用多核?

单线程应用程序是否使用四核手机中的所有4核心.我搜索了很多,发现一些文章说是,有些说不.有些文章甚至说Android操作系统没有使用4核心.

Android能够在四核处理器中使用所有4个内核吗?

单线程应用程序是否使用多核心?

multithreading android multiprocessing

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