1. 程式人生 > >android 如何將桌面和主選單較長的圖示名稱顯示完整

android 如何將桌面和主選單較長的圖示名稱顯示完整

1、請修改styles.xml,將
    <style name="WorkspaceIcon.Portrait">
        <item name="android:drawablePadding">0dp</item>
        <item name="android:paddingLeft">4dp</item>
        <item name="android:paddingRight">4dp</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingBottom">4dp</item>
        <item name="android:textSize">13sp</item>
    </style>
  修改為:
    <style name="WorkspaceIcon.Portrait">
        <item name="android:drawablePadding">0dp</item>
        <item name="android:paddingLeft">4dp</item>
        <item name="android:paddingRight">4dp</item>
        <item name="android:paddingTop">@dimen/app_icon_padding_top</item>
        <item name="android:paddingBottom">4dp</item>
        <item name="android:textSize">13sp</item>
        <item name="android:singleLine">false</item>  
        <item name="android:lines">2</item>
    </style>
2、請修改BubbleTextView.java的applyFromShortcutInfo方法,將
setCompoundDrawablePadding((int) ((grid.folderIconSizePx - grid.iconSizePx) / 2f));
這行程式碼中的引數改小為合適的值。
3、請修改PagedViewIcon.java的applyFromApplicationInfo方法,如下:
  public void applyFromApplicationInfo(AppInfo info, boolean scaleUp,
            PagedViewIcon.PressedCallback cb) {
        mIcon = info.iconBitmap;
        mPressedCallback = cb;
        setCompoundDrawablesWithIntrinsicBounds(null, Utilities.createIconDrawable(mIcon), null, null);
        setCompoundDrawablePadding(xxxx);// add(xxxx請自行調整為合適的值)
        setText(info.title);
        setTag(info);
    }