① android 自定義view 的高度,寬度怎麼設置
Android中View是顯示控制項,需要用一個layout布局來裝載,layout尺寸大寫的設置如下:
1. 盡量使用wrap_content、match_parent、weight 來規定layout的大小。
2. 要確保布局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」 和 「match_parent」 控制某些視圖組件的寬度和高度。
3. 使用 「wrap_content」,系統就會將視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容,而 「match_parent」(在低於 API 級別 8 的級別中稱為「fill_parent」)則會展開組件以匹配其父視圖的尺寸。
4. 如果使用 「wrap_content」 和 「match_parent」 尺寸值而不是硬編碼的尺寸,視圖就會相應地僅使用自身所需的空間或展開以填滿可用空間。此方法可讓布局正確適應各種屏幕尺寸和屏幕方向。
5. 如果某些地方必須要規定控制項的大小,那麼要使用dp 或者 dip單位。
② Android中自定義DialogFragment解決寬度和高度問題
Android中自定義DialogFragment解決寬度和高度問題但是我們很多時候想把DialogFragment的高度固定,那麼我們需要設置DialogFragment的高度,在Fragment的onResume()聲明周期方法中設置window的寬高即可。
③ android中gridView怎麼在代碼里動態設置每一列的寬度
獲取屏幕寬度
獲取將要布局的列數
寬度/列數 =每一列的寬度
考慮每一列的左右間距,進行優化
④ Android GridView——如何以dp單位使用setColumnWidth()設置寬度
你可以用下面的代碼將dp轉換為px:Resources r = getResources(); float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, r.getDisplayMetrics()); 但是,如果列數從3變為4,反過來也一樣,列的寬度不會自動調整。
⑤ android 開發的時候怎麼動態設置控制項寬高
1、獲取控制項所在的布局
java">LayoutParamspara=button.getLayoutParams();//獲取按鈕的布局
2、修改布局中的height,width屬性
para.width=200;//修改寬度
para.height=300;//修改高度
3、重新設置修改後的布局給控制項
button.setLayoutParams(para);//設置修改後的布局。
⑥ android studio如何更改 行號列的寬度,如圖:
這個是因為顯示 Gutter Icons 的緣故. 只要把顯示 Gutter Icons 關掉即可.
在 AndroidStudio 的設置里 搜索 "gutter icon"即可.
打開"設置"的方法為: file -> settings
AndroidStudio gutter icons設置
⑦ android 動態設置布局寬度
例如設置一個圖片寬高 關鍵代碼:
//取控制項當前的布局參數
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams();
//設置寬度值
params.width = dip2px(MainActivity.this, width);
//設置高度值
params.height = dip2px(MainActivity.this, height);
//使設置好的布局參數應用到控制項
imageView.setLayoutParams(params);
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
高度除了可以設置成以上固定的值,也可以設置成wrap_content或match_content
ViewGroup.LayoutParams.WRAP_CONTENT
ViewGroup.LayoutParams.MATCH_PARENT
1
2
1
2
在這里插入圖片描述
xml
⑧ 怎樣動態設置GridView的寬和高(Android)
以下兩種方式都可以做到:
一、在xml布局文件中設置,wrap_content即表示根據gridView的內容自使用寬高,代碼如下:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
二、在代碼中動態設置,可以在對gridview賦值之後,計算gridview的寬高,然後進行設置:
intheight=20;//此處的高度需要動態計算
intwidth=30;//此處的寬度需要動態計算
LinearLayout.LayoutParamslinearParams=newLayoutParams(width,height);
gridview.setLayoutParams(linearParams);//使設置好的布局參數應用到控制項
需要注意的是:如果你的gridview是嵌套在ScrollView中,那麼,你需要重寫gridview控制項,不然gridview只顯示一行的問題(即高度不夠),具體重寫方式,可以參考下面代碼:
/**
*@authorhnbcinfo
*自定義GridView控制項,解決在ListView或ScrollView中使用GridView導致GridView顯示不全的問題
*當前應用:時間軸中,圖片顯示
*/
{
publicGridViewForScrollView(Contextcontext,AttributeSetattrs){
super(context,attrs);
}
publicGridViewForScrollView(Contextcontext){
super(context);
}
publicGridViewForScrollView(Contextcontext,AttributeSetattrs,intdefStyle){
super(context,attrs,defStyle);
}
@Override
publicvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
intexpandSpec=MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec);
}
}
⑨ android 如何動態設置控制項的寬度和高度
一、方法
使用getLayoutParams() 和setLayoutParams()方法
二、示例代碼
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();
// 取控制項aaa當前的布局參數
linearParams.height = 365; // 當控制項的高強制設成365象素
aaa.setLayoutParams(linearParams); // 使設置好的布局參數應用到控制項aaa
三、原理
a)getLayoutParams()和setLayoutParams()都是控制項基類view的public方法,在外部也可以直接調用。
b)由於LayoutParams一般是在加入容器中設置的,所以容易混淆所指定的布局屬性究竟是保存在容器中,還是控制項本身的屬性,答案是控制項本身。但是在設置時還是要注意布局屬性與容器種類密切相關。