android原生音乐播放器界面字体显示不全_第1张图片



现象如图所示,有部分字体显示不全,导致界面显示异常,解决方法如下,修改文件如下:

1. alps/packages/apps/Music/src/com/android/music/MediaPlaybackActivity.java

@@ -18,6 +18,7 @@ package com.android.music;
 
 import com.android.music.MusicUtils.ServiceToken;
 
+import android.R.anim;
 import android.app.ActionBar;
 import android.app.Activity;
 import android.app.AlertDialog;
@@ -46,6 +47,7 @@ import android.os.Looper;
 import android.os.Message;
 import android.os.RemoteException;
 import android.os.SystemClock;
+import android.os.SystemProperties;
 import android.os.UserHandle;
 import android.provider.MediaStore;
 import android.provider.Settings;
@@ -159,6 +161,10 @@ public class MediaPlaybackActivity extends Activity implements MusicUtils.Defs,
     private OnSwitchListener mSwitchListener = null;
     private OnShakeListener mShakeListener = null;
     /* @} */
+    
+    
+    // add for 竖屏时专辑信息显示不全
+    private boolean mShowTrackInVerticalScreen = true;
 
     public MediaPlaybackActivity()
     {
@@ -187,6 +193,10 @@ public class MediaPlaybackActivity extends Activity implements MusicUtils.Defs,
             mIsFirst = true;
         }
         /* @} */
+        
+        // add for 竖屏时专辑信息显示不全
+        mShowTrackInVerticalScreen = SystemProperties.getBoolean("ro.build.showvertrack", true);
+        
         setVolumeControlStream(AudioManager.STREAM_MUSIC);
 
         mAlbumArtWorker = new Worker("album art worker");
@@ -1690,11 +1700,24 @@ public class MediaPlaybackActivity extends Activity implements MusicUtils.Defs,
                 mTotalTime.setText(MusicUtils.makeTimeString(this, secs));
             }
             /* @} */
+            
+            // add for 竖屏时专辑信息显示不全
+            if(isVerticalScreen() && !mShowTrackInVerticalScreen) {
+                ((View) mArtistName.getParent()).setVisibility(View.INVISIBLE);
+                ((View) mAlbumName.getParent()).setVisibility(View.INVISIBLE);
+                ((View) mTrackName.getParent()).setVisibility(View.INVISIBLE);    
+            }
         } catch (RemoteException ex) {
             finish();
         }
     }
     
+    // add for 竖屏时专辑信息显示不全
+    private final boolean isVerticalScreen() {
+        int orientation = getResources().getConfiguration().orientation;
+        return orientation == Configuration.ORIENTATION_PORTRAIT;
+    }
+    
     public class AlbumArtHandler extends Handler {
         private long mAlbumId = -1;
         
+号所示部分均为添加部分

2. 修改相应项目的.mk文件,添加所需属性:

我的项目需要的修改文件为  alps/device/sprd/scx35l/sp9832a_3h10_volte/sp9832a_3h10_5mvolte.mk

在PRODUCT_PROPERTY_OVERRIDES +=    \  下添加

ro.build.showvertrack=false  \

之后全编即可。




更多相关文章

  1. tools:context =“activityname”布局文件中定activity的渲染上
  2. Android使用系统分享文件给微信,QQ指定的用户
  3. Android文件下载使用Http协议
  4. ReactNative 命令生成bundle文件
  5. Android 手机存储文件各种路径
  6. 修改android studio 默认的so文件检索路径
  7. CreateProcess error=2, 系统找不到指定的文件。
  8. 【Android】Android Layout Binder——根据layout布局文件自动生

随机推荐

  1. Android课堂练习——图文显示
  2. 解析ClassLoader
  3. Android ActionBar完全解析,使用官方推荐
  4. Android之——Handler随笔
  5. android开发 drawable中XML的相关应用
  6. Gallery图像重叠问题以及每屏只显示一张
  7. 简单三步通过Builder模式来实现Android顶
  8. Android菜鸟日记5
  9. [Android]一个支持文本翻译与网页翻译的
  10. 【Android基础入门No.1】Android中的几个