This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Android LCD3 issue

We have designed AM335xevm_sk custom board. We using beaglebone lcd3 cape and connected the data and control pins between kit and BBcape. 

We are facing the following issues. 

We are getting ANDROID boot logo and home screen without any problem its good quality. but when i try to open the launcher my display is look ugly. But if i play video its running fine without any struck.

Main problem happening in Launcher and when i drown down the notification bar. for reference i've attached the image here 

What is the reason for this problem. any changes have to be do in frame buffer, clock, etc ?

Thanks in advance. 

  • Hi,

    What is the final display resolution of your product? Is it 320x240?

    Android will look with bog icons on this display size. You can try lcd density of 90.

    In device/ti/am335xevm_sk

    --- a/device.mk
    +++ b/device.mk
    @@ -53,7 +53,7 @@ PRODUCT_PROPERTY_OVERRIDES := \
     
     # Explicitly specify dpi, otherwise the icons don't show up correctly with SGX enabled
     PRODUCT_PROPERTY_OVERRIDES += \
    -       ro.sf.lcd_density=120
    +       ro.sf.lcd_density=90
     
     # Remove the red colour
     PRODUCT_PROPERTY_OVERRIDES += \

    Can you also share your boot log also?

    You might have to look at the bpp settings in board file?

    Regards,

    Arun

  • Hello Arun 

          1)   Yes, I'm using Beaglebone LCD3 Rev.A2 cape. exact size is 320x240.

          2)   As per your patch file, i my file there is no line as

     PRODUCT_PROPERTY_OVERRIDES += \
    -       ro.sf.lcd_density=120

    My /device/ti/am335xevm_sk/device.mk content is 

    PRODUCT_COPY_FILES := \
    device/ti/am335xevm/init.rc:root/init.rc \
    device/ti/am335xevm/ueventd.am335xevm.rc:root/ueventd.am335xevm.rc \
    device/ti/am335xevm/vold.fstab:system/etc/vold.fstab \
    frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \
    frameworks/base/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml

    # Bluetooth support
    PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \
    system/bluetooth/data/main.nonsmartphone.conf:system/etc/bluetooth/main.conf

    # These are the hardware-specific features
    PRODUCT_COPY_FILES += \
    frameworks/base/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \
    frameworks/base/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml

    # KeyPads
    PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \
    $(LOCAL_PATH)/matrix-keypad.kl:system/usr/keylayout/matrix-keypad.kl

    PRODUCT_PROPERTY_OVERRIDES := \
    wifi.interface=wlan0 \
    hwui.render_dirty_regions=false

    PRODUCT_CHARACTERISTICS := tablet

    DEVICE_PACKAGE_OVERLAYS := \
    device/ti/am335xevm/overlay

    PRODUCT_TAGS += dalvik.gc.type-precise

    PRODUCT_PACKAGES += \
    librs_jni \
    com.android.future.usb.accessory

    PRODUCT_PACKAGES += \
    libaudioutils

    # Bluetooth A2DP audio support
    PRODUCT_PACKAGES += \
    audio.a2dp.default

    PRODUCT_PACKAGES += \
    audio.primary.am335xevm \
    tinycap \
    tinymix \
    tinyplay

    PRODUCT_PACKAGES += \
    dhcpcd.conf \
    hostapd.conf \
    TQS_D_1.7.ini \
    calibrator


    # Sensors
    PRODUCT_PACKAGES += \
    sensors.am335xevm

    #Camera
    PRODUCT_PACKAGES += \
    camera.omap3 \
    Camera


    # Filesystem management tools
    PRODUCT_PACKAGES += \
    make_ext4fs

    # BlueZ test tools
    PRODUCT_PACKAGES += \
    hciconfig \
    hcitool
    # Amazed Application : Accelerometer based game
    # Temperature Widget
    PRODUCT_PACKAGES += \
    Amazed \
    TemperatureWidget

    PRODUCT_PACKAGES += \
    FileManager-1.1.6

    PRODUCT_PACKAGES += \
    androidvncserver

    $(call inherit-product, frameworks/base/build/tablet-dalvik-heap.mk)
    $(call inherit-product-if-exists, hardware/ti/wlan/mac80211/firmware/wl12xx_wlan_fw_products.mk)
    $(call inherit-product-if-exists, hardware/ti/wpan/wl12xx-bluetooth/wl12xx_bt_products.mk)

    3)  And i've have updated the patch for Beaglebone LCD3 Rev.A2

    4) What you mean by bpp settings in board file?

    5) I've attached my boot log as file here. 

    7418.boot_log.txt

    Thanks in advance. 


  • Hello

              I solved this issue by adding ro.sf.lcd_density=120 in build.prob now my launcher is working fine.

    But Android Setting, Android Keypad and other applications are not working as well as USB Debugging enable, video and developer tools UI working fine.

    My guess is density=120 is belongs to ldpi. but in TI android AOSP there is no drawable-ldpi folder in /res directory so this is may be a caution of this problem 

    Kindly let me know how to build the ANDROID ICS for  320x240 resolution display. 

    Here i've attached the logcat log for settings termination:

    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.ActivityThread.access$600(ActivityThread.java:123)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.os.Handler.dispatchMessage(Handler.java:99)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.os.Looper.loop(Looper.java:137)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.ActivityThread.main(ActivityThread.java:4424)
    01-01 00:04:12.291: E/AndroidRuntime(301): at java.lang.reflect.Method.invokeNative(Native Method)
    01-01 00:04:12.291: E/AndroidRuntime(301): at java.lang.reflect.Method.invoke(Method.java:511)
    01-01 00:04:12.291: E/AndroidRuntime(301): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    01-01 00:04:12.291: E/AndroidRuntime(301): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    01-01 00:04:12.291: E/AndroidRuntime(301): at dalvik.system.NativeStart.main(Native Method)
    01-01 00:04:12.291: E/AndroidRuntime(301): Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class <unknown>
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.createView(LayoutInflater.java:606)
    01-01 00:04:12.291: E/AndroidRuntime(301): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.parseInclude(LayoutInflater.java:823)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.rInflate(LayoutInflater.java:729)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.ViewStub.inflate(ViewStub.java:232)
    01-01 00:04:12.291: E/AndroidRuntime(301): at com.android.phone.InCallScreen.initInCallScreen(InCallScreen.java:1223)
    01-01 00:04:12.291: E/AndroidRuntime(301): at com.android.phone.InCallScreen.onCreate(InCallScreen.java:514)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.Activity.performCreate(Activity.java:4465)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
    01-01 00:04:12.291: E/AndroidRuntime(301): ... 11 more
    01-01 00:04:12.291: E/AndroidRuntime(301): Caused by: java.lang.reflect.InvocationTargetException
    01-01 00:04:12.291: E/AndroidRuntime(301): at java.lang.reflect.Constructor.constructNative(Native Method)
    01-01 00:04:12.291: E/AndroidRuntime(301): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.view.LayoutInflater.createView(LayoutInflater.java:586)
    01-01 00:04:12.291: E/AndroidRuntime(301): ... 26 more
    01-01 00:04:12.291: E/AndroidRuntime(301): Caused by: java.lang.StackOverflowError
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.util.SparseArray.get(SparseArray.java:73)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.StringBlock.get(StringBlock.java:69)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.AssetManager.getResourceValue(AssetManager.java:201)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.getValue(Resources.java:1015)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.getDrawable(Resources.java:663)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:867)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:804)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.loadDrawable(Resources.java:1922)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.getDrawable(Resources.java:664)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:867)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:804)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.loadDrawable(Resources.java:1922)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.content.res.Resources.getDrawable(Resources.java:664)
    01-01 00:04:12.291: E/AndroidRuntime(301): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)

    Thanks in advance