Android 无法拍摄正确的屏幕截图

Android 无法拍摄正确的屏幕截图,android,eclipse,screenshot,Android,Eclipse,Screenshot,我目前正在开发一个应用程序,它将截图,然后作为附件发送给他们。我想要以下“线性布局”的截图 然而,当调用这个函数时,发生了一些非常奇怪的事情。与其拍摄整个版面的截图,不如只拍摄约十分之一的截图(就像第一列的一半)。有人能告诉我这里的代码有什么问题吗 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableview" android:lay

我目前正在开发一个应用程序,它将截图,然后作为附件发送给他们。我想要以下“线性布局”的截图

然而,当调用这个函数时,发生了一些非常奇怪的事情。与其拍摄整个版面的截图,不如只拍摄约十分之一的截图(就像第一列的一半)。有人能告诉我这里的代码有什么问题吗

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tableview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:weightSum="1" 
    android:orientation="vertical" >

 <TableLayout android:padding="5dp" 
        android:layout_width="match_parent" 
        android:id="@+id/TransactionLog"    
        android:layout_height="wrap_content">

        <TableRow android:layout_height="wrap_content">
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Date" 
                      android:layout_width="0dip" 
                      android:id="@+id/dateLabel" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Details" 
                      android:layout_width="0dip" 
                      android:id="@+id/detailsLabel" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Debit" 
                      android:layout_width="0dip" 
                      android:id="@+id/debitLabel" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Credit" 
                      android:layout_width="0dip" 
                      android:id="@+id/creditLabel" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Balance" 
                      android:layout_width="0dip" 
                      android:id="@+id/balanceLabel" /> 
        </TableRow>

        <TableRow android:layout_height="wrap_content">
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="5 October 2011" 
                      android:layout_width="0dip" 
                      android:id="@+id/date1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="CoCoa Shop" 
                      android:layout_width="0dip" 
                      android:id="@+id/details1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="123.53" 
                      android:layout_width="0dip" 
                      android:id="@+id/debit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="0.00" 
                      android:layout_width="0dip" 
                      android:id="@+id/credit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="6729.32" 
                      android:layout_width="0dip" 
                      android:id="@+id/balance1" /> 
        </TableRow>

        <TableRow android:layout_height="wrap_content">
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="4 October 2011" 
                      android:layout_width="0dip" 
                      android:id="@+id/date1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Best Sell" 
                      android:layout_width="0dip" 
                      android:id="@+id/details1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="900.53" 
                      android:layout_width="0dip" 
                      android:id="@+id/debit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="0.00" 
                      android:layout_width="0dip" 
                      android:id="@+id/credit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="6729.32" 
                      android:layout_width="0dip" 
                      android:id="@+id/balance1" /> 
        </TableRow>

        <TableRow android:layout_height="wrap_content">
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="4 October 2011" 
                      android:layout_width="0dip" 
                      android:id="@+id/date1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="Deposit" 
                      android:layout_width="0dip" 
                      android:id="@+id/details1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="0.00" 
                      android:layout_width="0dip" 
                      android:id="@+id/debit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="9500.00" 
                      android:layout_width="0dip" 
                      android:id="@+id/credit1" /> 
            <TextView android:layout_margin="4dip" 
                      android:layout_weight="1" 
                      android:padding="10dip" 
                      android:layout_height="wrap_content" 
                      android:text="6729.32" 
                      android:layout_width="0dip" 
                      android:id="@+id/balance1" /> 
        </TableRow>

</TableLayout>

 </LinearLayout>

请删除这些行,然后重试

content.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
content.layout(0, 0, content.getMeasuredWidth(), content.getMeasuredHeight()); 

content.getMeasuredWidth()和content.getMeasuredHeight()是否为您提供了正确的尺寸?恐怕我不知道如何检查……将它们转储到日志中,看看它们是否有意义?如果删除这两行呢?content.measure(measspec.makemeasspec(0,measspec.unspected),measspec.makemeasspec(0,measspec.unspected));布局(0,0,content.getMeasuredWidth(),content.getMeasuredHeight())@user370305非常感谢!我对你的评论投了更高的票…似乎这些都是搞乱的台词!
content.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
content.layout(0, 0, content.getMeasuredWidth(), content.getMeasuredHeight());