安卓app调试小技巧

来源:互联网 发布:淘宝大学总裁班价格 编辑:程序博客网 时间:2024/05/21 10:18

经常为android没有好的输出用于调试信息而烦恼,有一次想应该在界面中布局一个TextVie用于调试信息输出,调试好后再删除即可,很方便。

    <ImageView        android:id="@+id/debug_icon"        android:src="@drawable/bug"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_vertical|right"        android:layout_marginLeft="2dip" />    <LinearLayout        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_weight="1"        android:paddingRight="0dip"        android:gravity="center_vertical">        <LinearLayout            android:id="@+id/debug_pane"            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:gravity="center_vertical">            <TextView                android:id="@+id/debug_text"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:scrollbars="vertical"                android:fadeScrollbars="false"                android:scrollbarStyle="outsideInset"                android:minWidth="1000dp"                android:maxLines="3"                android:singleLine="false"                style="?android:attr/textAppearanceMedium" />        </LinearLayout>    </LinearLayout></LinearLayout>
static int debug_line = 1;public void debug(String text){    if(DEBUG == true){        TextView debug_window = (TextView) mFileViewListener.getViewById(R.id.debug_text);        debug_window.setMovementMethod(ScrollingMovementMethod.getInstance());        //debug_window.setText(debug_window.getText() + "---" + text);        debug_window.append(debug_line++ + ":  "+ text + "\n");        int offset=debug_window.getLineCount()*debug_window.getLineHeight();        if(offset>debug_window.getHeight()){            debug_window.scrollTo(0,offset-debug_window.getHeight());        }    }}

原创粉丝点击