小编Din*_*dha的帖子

如何更改微调文本大小和文本颜色?

在我的Android应用程序中,我正在使用微调器,并且我已经将SQLite数据库中的数据加载到微调器中,并且它正常工作.这是代码.

Spinner spinner = (Spinner) this.findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>  (this,android.R.layout.simple_spinner_item, list);
cursor.moveToFirst();

list.add("All Lists");

if (cursor.getCount() > 0) {
    for (int i = 0; i < cursor.getCount(); i++) {
        keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD));
        list.add(keyList[i]);
        cursor.moveToNext();
    }
}
Database.close();
cursor.close();
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)

现在我想更改微调器数据的文本颜色和文本大小.我在我的XML文件上使用了以下XML行到我的spinner标签,但它不起作用.

android:textColor="@android:color/white"
android:textSize="11dp"
Run Code Online (Sandbox Code Playgroud)

如何更改微调器的文本颜色和文本大小?

android spinner

409
推荐指数
16
解决办法
53万
查看次数

Android DrawerLayout无法使用ViewPager?

我已经实现ViewPager一个内部DrawerLayout它工作正常,但抽屉菜单列表视图中不与操作栏就会显示ViewPager tabs.Hope下图下面会给你一个想法正确显示.我正在使用actionbarsherlock库.

在此输入图像描述

如何在操作栏下方显示抽屉菜单列表视图?

我试过的.

活动OnCreate():

        setContentView(R.layout.activity_layout);
        mDrawerLayout   = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList     = (ListView) findViewById(R.id.left_drawer);
        mLinearLayout   = (LinearLayout)findViewById(R.id.ll_viewpager_layout);

        // set a custom shadow that overlays the main content when the drawer opens
        mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
        // set up the drawer's list view with items and click listener

        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                mDrawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer image to replace 'Up' caret */
                R.string.app_name,  /* "open …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager actionbarsherlock drawerlayout

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

如何搜索字符串中的单词并在android中的文本视图中突出显示单词?

在我的Android应用程序中,我有一个包含特定单词的字符串,所以我想在文本视图中显示整个字符串,并且应该突出显示特定的单词.希望下面的图像会给你一个想法.

在此输入图像描述

我使用以下代码来执行此操作但它不起作用.

码:

con是我的字符串,groupNameContent是文本字段.

con.replaceAll(arrGroupelements[groupPosition][5],"<font color='#CA278C'>"+arrGroupelements[groupPosition][5]+"</font>.");
groupNameContent.setText(Html.fromHtml(con));
Run Code Online (Sandbox Code Playgroud)

android textview

7
推荐指数
2
解决办法
5717
查看次数

如何检测android中的颠倒方向?

在我的Android应用程序中我有全景图像,我根据手机运动使用TYPE_ORIENTATION传感器旋转此图像它适用于景观和potrait.这是旋转逻辑的代码.

@Override
public void onSensorChanged(SensorEvent event) {
  switch (event.sensor.getType()) {
  case Sensor.TYPE_ORIENTATION:

    float[] insideval = getValPoints();
    event.values[1]=(float) (event.values[1]*2.8);
    event.values[2]=(float) (event.values[2]*2.8);
    setValPoints(event.values.clone());
        if (insideval != null) {
            float check= insideval[0] - event.values[0];            
            if (-1<=check && check <=1) {
                //Animation stoped      
                this.stopAnimation();
            }else{
                if (getdefaltDeviceOrientation() == ORENTATION_LANDSCAPE) {
                     // Natural Orientation is landscape
                      if (getcurrentDeviceOrientation() == 1) {
                        //ORIENTATION_PORTRAIT
                        startPoint = CGPoint.CGPointMake(insideval[2], insideval[1]);
                                if (insideval[0] < event.values[0]) {
                                    endPoint = CGPoint.CGPointMake(insideval[2]+ event.values[2], insideval[1]);
                                } else if (insideval[0] > event.values[0]) {
                                    endPoint = …
Run Code Online (Sandbox Code Playgroud)

android android-sensors android-orientation

6
推荐指数
1
解决办法
4351
查看次数

如何使用TextView填充android中视图的剩余空间?

我的Android应用程序中有以下要求.

在此输入图像描述

如何使用如上图所示的textview?

android textview android-layout

5
推荐指数
1
解决办法
290
查看次数

如何在Android中将ListView Scroll位置设置为bottom?

我知道这个问题之前被问了好几次,但我的情况与其他问题有点不同.

我有一个listview,最初我想将滚动位置设置到列表的底部.

我试过两种方法.

第一个

mCommentListView.setSelection(mAdaptor.getCount()-1);
Run Code Online (Sandbox Code Playgroud)

第二个

mCommentListView.post(new Runnable() {
    @Override
    public void run() {
        mCommentListView.setSelection(mAdaptor.getCount()-1);
    }
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题是上面的代码都与模拟器正常工作,但它不适用于真实的设备.

我错过了什么?

android android-listview

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

为什么android在完成活动后不清理内存?

就我而言,我有两个名为 A(主要活动)和 B(子活动)的活动。A 将启动 B(B 使用 Glide 图像库加载一些图像)。

如果我使用 android 内存监视器获得内存分配,我可以清楚地看到内存分配增长。这完全没问题,因为我们在活动 B.Image Attached 中做了一些与图像相关的事情。

在此处输入图片说明

所以我的问题是,如果我在活动 B 中按下后退按钮,它将进入活动 A 并且分配的内存不会被清除。内存分配仍将是相同的数量。

这是正常的安卓行为吗?

如果不是,我如何手动清理内存?

我手动运行GC如下,但同样的结果没有运气:(。

在活动 B

    @Override
    protected void onDestroy() {
       super.onDestroy();
       System.gc();
    }
Run Code Online (Sandbox Code Playgroud)

java android memory-management android-memory android-glide

5
推荐指数
1
解决办法
1577
查看次数

在android中切换活动?

在我的Android应用程序中,我有以下要求.

活动A - >活动B(转到A选项) - >活动C(转到A选项,转到B选项)

1)从活动B转到活动A我使用了onBackPressed()方法.

2)从活动C转到活动B我onBackPressed()再次使用了方法.

那些工作正常.

3)现在我想从Activity C转到Activity A(没有Intent调用).

我怎样才能做到这一点?

编辑1:

活动A是我的主要活动我不希望通过使用Intent来重启活动.我希望从活动c恢复活动A.(就像我通过使用onBackPressed从活动B那样做).

编辑2(有答案):

好,朋友们.谢谢大家在我的问题上给我你的帮助.最后我找到了一个类似于@Paresh Mayani答案的简单答案.

回答:

        Intent a = new Intent(getApplicationContext(),ActivityA.class);
        a.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        startActivity(a);
Run Code Online (Sandbox Code Playgroud)

通过使用解决我的问题的链接,我得到了这个很好的解决方案.再次感谢大家,我真的很感激.

android android-activity

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

在android中获得时差吗?

在我的Android应用程序中,我通过HTTP请求以下列格式获取日期和时间.

Tue Apr 17 16:23:33 IST 2012

现在我想计算那个时间和当前时间之间的时差.我有很多方法来计算互联网的时差,但所有这些解决方案都有不同的格式.我如何用上述时间格式计算时差?

编辑: 这是我使用它的工作正常的代码.

  DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
  Date dateOne = df.parse("Tue apr 22 13:07:32 IST 2012");
  Date dateTwo = df.parse("Tue Apr 22 13:07:33 IST 2012");   
  long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
  System.out.println("difference:" + timeDiff); //differencs in ms
Run Code Online (Sandbox Code Playgroud)

但我必须采用格式"Tue apr 22 13:07:32 IST 2012"作为dateTwo.

datetime android

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

如何在Android中最小化应用程序时发出通知?

在我的Android应用程序中,我从互联网获取数据,我每分钟都刷新数据.所以我的问题是:

当应用程序最小化时,我想通知用户通过通知可以获得新数据.

我怎样才能做到这一点?

android android-notifications

2
推荐指数
1
解决办法
2405
查看次数

如何在android中禁用视图的垂直滚动?

在我的Android应用程序中.我有一个全景视图,在这个视图中我想避免只垂直滚动.所以我使用onTouchEvent(MotionEvent event)方法禁用它 .

听到的是代码.

    @Override
public boolean onTouchEvent(MotionEvent event) {
    if( event.getAction()==MotionEvent.ACTION_UP){
        Log.d(TAG, "onTouchEvent:ACTION_UP");
        return false;
    }else if(event.getAction()==MotionEvent.ACTION_DOWN){
        Log.d(TAG, "onTouchEvent:ACTION_DOWN");     
        return false;
    }else{
        Log.d(TAG, "onTouchEvent:ACTION_UNKWON");
        return super.onTouchEvent(event);
    }

}
Run Code Online (Sandbox Code Playgroud)

但它也禁止水平滚动.我怎么能解决这个问题?

android

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