Ekranı yalnızca yarı işlevsel dokunmatik ekranın çalışma kısmında görüntülemek için yeniden boyutlandırın


12

Bir oneplus android telefonum var. Dokunmatik ekran son zamanlarda ekranın alt santimetresinin çalışmaması için arızalanmaya başladı, ancak ekranın geri kalanı mükemmel bir şekilde çalışıyor. Ne yazık ki alt santimetre birçok önemli işlev içeriyor. Ekranımı veya çözünürlüğü ekranımın alt santimetresini dışlayacak şekilde yeniden boyutlandırmanın bir yolu var mı?


Alt santimetre olduğundan, muhtemelen hem kapasitif hem de ekran navagation düğmelerini kullanacak şekilde ayarlayabilirsiniz. Bu şekilde gezinme çubuğu kullanılamaz kısmı açar ve gezinmek için kapasitif düğmelerde kullanabilirsiniz.
user1762507

Yanıtlar:


14

Notlar:

  • Çözümüm, OnePlus One'ın Stok Android 4.4.2 ve Stock CyanogenOS 12 (5.0) üzerinde test edildi ve Android 4.3 ve üstü için çalışmalı (bu cevaba dayanarak ).
  • Kök erişiminin gerekli olduğu her yerde bahsetmiştim.
  • Bu cevap, burada biraz farklı bir soruya verdiğim yanıttan alınmıştır .

Aşağıdaki yorumu üzerinde çalışmak için zemin olarak kullandım:

Nexus 4 cihazımın alt% 20'si çalışmıyor. Ben kullanıyorum: wm overscan 0,0,0,210android WM o alanda hiçbir şey çizmek değil ki ben tamamen tekrar çizilen tüm alanları işletmek .. - Thrustmaster

Talimatlar:

  1. Telefonunuzda USB hata ayıklamayı etkinleştirin .
  2. PC'nize ADB araçlarını kurun , cihazınızı ona bağlayın ve cihazın algılandığından emin olun adb devices.
  3. Cihazın çözünürlüğünü ve ekran yoğunluğunu bilmemiz gerekir. Terminal / cmd'ye adb shell dumpsys display | grep mBaseDisplayInfoekranla ilgili bilgileri göstermek için girin . Çıktı şöyle görünebilir:

    mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
    

    Benim durumumdaki ilgili bilgiler:

    • gerçek 1080x1920
    • yoğunluk 480
    1. Kullanılacak en kullanışlı komutlar:

      • wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
      • wm density [reset|DENSITY]

      Tweaks olmadan varsayılan başlatıcı ekranım şöyle görünüyordu:

    2. Alttaki ekran çıktısını azaltmak için komut verin:

      adb shell wm overscan 0,0,0,100
      

      Ben kadar daha fazla azaltma kullandığınızı 0,0,0,300ve çıktı şöyle:

      Değeri istediğiniz ihtiyaçlara göre ayarlayın.

    3. Ekran tuhaf görünebileceğinden yoğunluğu düzeltmeniz gerekebilir . Cihazımın varsayılan görüntüleme yoğunluğu 480 dpi, bu yüzden bu şekilde ayarladım:

      adb shell wm density 440
      

      ve sonuçta ekran gibiydi bu . Tweaked çözünürlük altında bir uygulama .

    4. Sırasıyla ve varsayılan yoğunluğa ve çözünürlüğe geri dönmek için adb shell wm density resetve adb shell wm overscan resettuşlarını kullanabileceğinizi unutmayın .
    5. Artık "ölü dokunma bölgesi" sanal / yazılım tuşlarını kullanma zamanı geldi (sadece ihtiyacınız varsa).

      1. Izzy zaten bu cevabı kapsıyor . Aksi takdirde, Gravitybox LP (Lollipop kullanıcıları için) veya Gravitybox KK (Kitkat kullanıcıları için) kullanabilirsiniz. Bu bir Xposed modülüdür ve root erişimi ve Xposed Framework yüklü olmalıdır.

        Gravitybox'ı yükleyin, etkinleştirin ve başlatın → Gezinme çubuğu ayarlarıGezinme çubuğunu etkinleştir → bir yeniden başlatma yapın ve Gezinme çubuğu olarak da bilinen yazılım tuşları bulunur.

      2. Cyanogenmod ve bazı stok ROM'lar gibi özel ROM, Ayarlar altında yazılım tuşlarını (düğmeler) etkinleştirme seçeneğine sahiptir . Kök erişimi gerektirmediği için bu seçeneği kullanabilirsiniz.

      3. Biraz daha ince ayar yaptıktan sonra Android 5.0'ımın son ekranı şöyle görünüyordu:

        IMG: Bazı değişiklikler yapıldıktan sonra Android 5.0'ımın son ekranı

Gitmeye hazırız!


Keşke diğer telefonlarımı parçaladığımda bunu bilseydim! Bununla oynadıktan sonra Nexus 6 klavyemi yatay olarak ayarlayamadım. Klavyemin sağ tarafını kaçırıyorum. Portre olarak iyi çalışıyor, bu yüzden aslında bir sakatlık olduğunda nadir bir durum olmalı. Neyse ki, sadece etrafta dolanıyorum ve şu anda buna ihtiyacım yok ama bilmek güzel. Akıllı çalışma! Teşekkür ederim.
Kristopher

@Kristopher Ayrıca yoğunluğu değiştirdiniz ve cihazı yeniden başlattınız mı? Bazı uygulamalar, ekran boyutunda yapılan değişikliklere yanıt vermez.
Firelord

1
Yeniden başlamadığımı düşünüyordum ve haklısın. O zaman işler değişti. İyi şeyler (:
Kristopher

1
Harika çalışıyor. Bir android.permission.SHUTDOWN yoğunluğu değiştirmeye çalışırken hatayı reddetti, ancak bunun nedeni sadece OPO'mun yoğunluktaki bir değişiklikten sonra zorunlu bir yeniden başlatmaya ihtiyaç duymasıydı. Manuel yeniden başlatma yaptı ve her şey iyiydi.
Shri

1
BTW, (OPO, CyanogenOS'ta) yoğunluğu Ayarlar -> Ekran ve Işıklar -> LCD Yoğunluğu'ndan da değiştirebiliriz. Otomatik olarak yeniden başlatma isteyecektir.
Shri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.