android原生音乐播放器界面字体显示不全
2016-10-14 15:34
633 查看
现象如图所示,有部分字体显示不全,导致界面显示异常,解决方法如下,修改文件如下:
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;
im
4000
port 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 \
之后全编即可。
相关文章推荐
- android 联系人中,在超大字体下,添加至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题
- android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题
- android系统字体调到超大后显示不全
- Android原生Gallery2 显示样式文字不全
- android之仿微信双击放大字体及滑动冲突,文本显示不全
- android之仿微信双击放大字体及滑动冲突,文本显示不全
- 在android应用使用自定义的字体显示文字
- Android 根据显示长度 调整字体大小的 TextView
- 用android的多点触控来缩放界面的字体
- Android TextView中设定个别文字字体显示格式
- android ApiDemos学习1 主界面动态ListView显示
- Android中Density和Pixel的关系对界面显示的影响
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- SparkWeb界面的中文字体大小显示问题
- VB程序在有的电脑上字体显示不全的原因
- Android textview字体颜色显示和图片显示
- android界面设计器(eclipse adt)中如何显示汉字 (非常重要!)
- Android TextView中设定个别文字字体显示格式或者高亮显示
- Android 在程序界面上显示图片
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等