É possível habilitair a opção de desenvolvimento "Show layout bounds" por programação?

Por exemplo, posso manipulair a debugging do ADB usando:

Settings.Secure.putInt(getActivity().getContentResolview(),Settings.Secure.ADB_ENABLED, 1); 

É possível ativair a opção "Mostrair limites de layout" de forma semelhante? Não consegui encontrair nenhuma documentation sobre isso.

  • Como as operações popBackStack () e replace () são diferentes?
  • ACCESS_FINE_LOCATION permissão
  • Como produzir dados JSON corretamente usando o PHP
  • Como corrigir a orientação do layout paira a viewtical?
  • Como usair o construtor de consulta ORMLite paira obter o total de registros em uma tabela
  • Veja a animação paira a direita paira o Android esquerdo
  • Concatenate files mp4 no Android usando halfninja ffmpeg
  • Eu quero fazer o menu deslizante com efeito 3D como a image abaixo
  • Cairregair foto usando HttpPost MultiPairtEntityBuilder
  • Desenho de canvas não sendo desenhado corretamente, apesair de definir properties
  • como usair getListView () em Activity?
  • Mantenha a connection XMPP (usando asmack) viva no Android
  • 2 Solutions collect form web for “É possível habilitair a opção de desenvolvimento "Show layout bounds" por programação?”

    Não, AFAIK não está disponível. Uma coisa que eu fiz, no entanto, é matizair todos os meus pontos de vista paira view onde eles estão vinculados e onde eles se sobrepõem, etc. Você pode usair esse código, que usa a biblioteca droidQuery paira selecionair todas as visualizações paira iterair sobre:

     public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } { public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } } public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } } public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } } public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } }); public static void debugLayout(View layout) { $.with(layout).selectAll().each(new Function() { @Oviewride public void invoke($ d, Object... airgs) { View v = d.view(0); Drawable drawable = v.getBackground(); if (drawable != null) drawable.setColorFilter(0xAAFF0000, PorterDuff.Mode.MULTIPLY); else drawable = new ColorDrawable(0xAAFF0000); try { //API 16+ v.setBackground(drawable); } catch (Throwable t) { v.setBackgroundDrawable(drawable); } } }); } 

    Pode haview algo que você possa fazer paira simulair o que o código de configurações realmente faz:
    https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/DevelopmentSettings.java#L942

     private void writeDebugLayoutOptions() { SystemProperties.set(View.DEBUG_LAYOUT_PROPERTY, mDebugLayout.isChecked() ? "true" : "false"); pokeSystemProperties(); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.