2013-08-29 92 views
0
<LinearLayout 
     android:id="@+id/screenshotlayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#ffffff" 
     android:layout_weight="4" 
     android:orientation="vertical" > 

     <GridView 
      android:id="@+id/gridview" 
      android:background="#ffffff" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:columnWidth="320dp" 
      android:gravity="center" 
      android:numColumns="1" 
      android:verticalSpacing="5dp" /> 

     <TextView 
      android:id="@+id/editText3" 
      android:background="@color/DarkGrey" 
      android:layout_width="fill_parent" 
      android:layout_height="40dp" 
      android:layout_gravity="center_horizontal" 
      android:gravity="bottom" 
      android:text="TextView LinearLayout" 
      android:textSize="20dp" 
      android:textStyle="bold" > 

      <requestFocus /> 
     </TextView> 

    </LinearLayout> 

這是我的佈局。 Gridview像垂直滾動條一樣工作。我將位圖動態添加到該Gridview。網格大小可能會有所不同。佈局屏幕截圖與GridView控件

回答

0

這個你怎麼能得到您的佈局的位圖截圖:

  1. 添加ID到您的佈局(我稱之爲 「屏」):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/screen" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <!--//add your buttons, texts, other layouts, etc here--> 

</LinearLayout> 
  1. 這是你如何捕獲屏幕快照編程:

查看屏幕=屏幕=(查看)findViewById(R.id.screen);
查看rootview = screen.getRootView();
rootview.setDrawingCacheEnabled(true);

位圖的位圖= rootview.getDrawingCache();

這爲我工作。您可以在ImageView上使用方法.setImageBitmap(位圖)來顯示屏幕截圖。

+0

嗨哈里斯感謝您的答覆:-)。正如我所說我可以採取佈局或滾動視圖和GridView的屏幕截圖。在我的應用程序中,我想要使用gridview下面的textview截屏。 Gridview像垂直滾動視圖一樣工作。我不能把textview放在Gridview裏面gridview是一個小部件。 – Gururak

+0

我敢肯定,如果你的GridView和TextView的是一個的LinearLayout裏面,你可以將ID添加到的LinearLayout,然後採取使用的LinearLayout的ID都GridView和TextView中的屏幕截圖。 – Harith

+0

線性佈局的高度是恆定的。如果我採用線性佈局的屏幕截圖,則會給出屏幕上出現的屏幕截圖,但gridvew包含的屏幕截圖超過了八個。 Gridview在線性佈局內作爲vertcal滾動條工作。 – Gururak