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());