1. 程式人生 > >GridView 設定其高度屬性為 wrap_content

GridView 設定其高度屬性為 wrap_content

如果把GridView放到一個垂直方向滾動的佈局中,設定其高度屬性為 wrap_content ,則該GridView的高度只有一行內容,其他內容通過滾動來顯示。 如果你想讓該GridView的高度為所有行內容所佔用的實際高度,則可以通過覆寫GridView的 onMeasure 函式來修改佈局引數:
Java程式碼

幫助
packagecom.jayway.components; importandroid.content.Context; importandroid.util.AttributeSet; import
android.widget.GridView; publicclassMyGridView extendsGridView { publicMyGridView(Context context) { super(context); } publicMyGridView(Context context, AttributeSet attrs) { super(context, attrs); } publicMyGridView(Context context, AttributeSet attrs, intdefStyle) {
super(context, attrs, defStyle); } @Override protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec) { intheightSpec; if(getLayoutParams().height == LayoutParams.WRAP_CONTENT) { // The great Android "hackatlon", the love, the magic. // The two leftmost bits in the height measure spec have
// a special meaning, hence we can't use them to describe height. heightSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); } else{ // Any other height should be respected as is. heightSpec = heightMeasureSpec; } super.onMeasure(widthMeasureSpec, heightSpec); } }

activity_main.xml

幫助
1 2 3 4 5

相關推薦

GridView 設定高度屬性 wrap_content

如果把GridView放到一個垂直方向滾動的佈局中,設定其高度屬性為 wrap_content ,則該GridView的高度只有一行內容,其他內容通過滾動來顯示。 如果你想讓該GridView的高度為所有行內容所佔用的實際高度,則可以通過覆寫GridView的 onM

View在屬性wrap_content/match_parent時獲取寬高不準確的解決辦法

View 或ViewGroup在建立時設定寬度高度為match_parent或者wrap_content時,通過getWidth()、getHeight()或者getMeasuredWidth()、getMeasuredHeight()不能獲取到真實的寬高.

Hibernate中設定實體的屬性當前系統時間

在實體類的那個欄位上新增 @Column(nullable=true,columnDefinition="timestamp default current_timestamp") 小示例:

GridView、listView的高度Wrap_content高度包裹內容使用Integer.MAX_VALUE >> 2的原因

    在一般情況下使用GridView、listView其實都是高度填充父類窗體(fill_parent、match_parent),那麼UI顯示正常  不過,當在這個外面巢狀一個垂直方向滾動的佈局(ScrollView)之後,特殊情況就出現了。listview的滑動衝突

Android進階UI之ImageView設定長度高度wrap_content高度根據圖片比例自適應

1 示例 <ImageView android:id="@+id/img_1" android:layout_width="fill_parent" android:layout_height="wrap_cont

【android】解決Viewpager設定高度wrap_content無效的方法

今天發現設定viewpager高度為wrap_content時並沒作用,stackoverflow給出瞭解決方案,就是自定義viewpager,重寫onMesure()方法: public class WrapContentHeightViewPager extends

GridLayoutManager高度無法設定WRAP_CONTENT(Vertical情況下)

     RecyclerView相信大家都不會陌生,作為ListView的替代控制元件,為大家提供了很多方便,在使用的時候我們會發現一個setLayoutManager這樣一個方法,他的引數可以是LinearLayoutManager,GridLayoutManager以

設定了背景圖片的TextView,尺寸設定wrap_content時,並不是適應文字內容大小

我們在做一些聊天對話方塊的介面設計時,經常會涉及到要寫一個 包含了對話方塊背景的TextView,一般來說 控制元件的寬高是使用wrap_content屬性 這個TextView背景設定為名為duihuakuang的圖片 <TextView a

Android的RelativeLayout的layout_height屬性設定wrap_content時layout_below等無效

RT RelativeLayout中,如果將 TextView的 android:layout_height=”wrap_content” android:layout_centerVertical=”true” 之後,其他的控制元件的android:l

關於GridView Master-Detail 不支持明細屬性IEnumerable、IList問題

expr medium 功能 con 隱藏 allow size 數據集 ast 默認狀態下gridview不支持接口集合,即不支持屬性類型為IEnumerable<T>或者擴展的IList<T>,只能乖乖的轉成List等實體集合,這種取舍就是魚和熊

C# 中批量設定物件的DateTime屬性最小值

C# 的最小時間是 0001-01-01, 而資料庫的最小時間一般是要大於這個值: Net Framewrok 中, DateTime.MinValue => 0001/01/01 00:00:00 SqlDateTime.MinValue.Value  => 17

定義類並且建立物件新增屬性,獲取屬性

  定義類 定義一個類,格式如下: class 類名: 方法列表 demo:定義一個Hero類 # class Hero: # 經典類(舊式類)定義形式 # class Hero(): class Hero(object): # 新式類定義形式

GCC設定函式屬性constructor和destructor

cc允許為函式設定__attribute__ ((constructor))和__attribute__ ((destructor))兩種屬性,顧名思義,就是將被修飾的函式作為建構函式或解構函式。程式設計師可以通過類似下面的方式為函式設定這些屬性: void funcBef

# Android 裁剪儲存透明png圖片,並設定列印解析度dpi(pHYs)

Android 裁剪儲存為透明png圖片,並設定其列印解析度dpi(pHYs) 1.裁剪透明區 做一張同樣大小的圖(路徑圖),想裁去的部分設定為白色,遍歷識別路徑圖的白色畫素點位置,並設定目標圖該位置為透明顏色,關鍵程式碼: public static Bitm

jGrid表格,用shrinkToFit屬性設定列的寬度不自適應表格寬度

jGrid表格裡,通常列的寬度會自適應的填充至整個表格,一般當欄位多的時候倒沒什麼關係。但如果表內只有兩三個欄位,列的寬度自適應表的寬度後,看起來就很彆扭。 $("#meterTypeGrid").jqGrid({ url: 'metertype/list/c

高度wrap_content的TextView內容居然顯示不全?

概述         最近碰到一個bug,花了很大力氣才搞定,所以值得寫一篇文章來紀念一下。         備註:用於分析的原始碼版本為 android-25。 Bug情況         根據我們實際的應用場景,編寫了一個可以復現該 bug 的 demo。 核

Android GridView設定行高,即item高度

其實很簡單,設定GridView中的item佈局中的跟節點中的padding屬性即可。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.a

如何設定body高度瀏覽器高度

如何設定body高度為瀏覽器高度 html{height:100%} body{min-height:100%} 有時我們的頁面上內容不多,但設計師要求背景色必須鋪滿全屏,這時候只需在樣式表中加上這行,body就以瀏覽器的高度顯示,超出瀏覽器高度也會出現滾動條。 轉載:https://w

div style屬性設定border無效

本文出自:http://www.cnblogs.com/seasons1987/archive/2013/04/17/3025478.html <div style="border-width:2px; border-style:solid; border-colo

android 為何設定viewwrap_content但是實際佈局大小match_parent

描述 當我們在設定view的寬高的時候,有時候我們明明設定的是wrap_content,但是卻得到了match_parent的效果,特別是我們自定義view的時候,經常碰到這種情況。之前都覺得很神奇,後邊慢慢看view的繪製流程以及看原始碼總算是弄明白原