導航:首頁 > 操作系統 > android代碼設置寬度

android代碼設置寬度

發布時間:2022-11-21 22:29:27

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怎麼在代碼里動態設置每一列的寬度

  1. 獲取屏幕寬度

  2. 獲取將要布局的列數

  3. 寬度/列數 =每一列的寬度

  4. 考慮每一列的左右間距,進行優化

④ 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一般是在加入容器中設置的,所以容易混淆所指定的布局屬性究竟是保存在容器中,還是控制項本身的屬性,答案是控制項本身。但是在設置時還是要注意布局屬性與容器種類密切相關。

閱讀全文

與android代碼設置寬度相關的資料

熱點內容
單片機矩陣鍵盤顯示 瀏覽:227
約束邊緣柱必須加密嗎 瀏覽:308
android學到什麼程度 瀏覽:374
如何加密一個小區 瀏覽:313
51單片機控制三相控制器 瀏覽:814
手機上什麼解壓軟體可以強制解壓 瀏覽:785
win7有自帶編譯器嗎 瀏覽:545
轉接器連了沒有文件夾 瀏覽:574
二手開利螺桿壓縮機 瀏覽:315
有php基礎學java要多久 瀏覽:306
程序員稅後工資多少可以跳槽 瀏覽:174
個別網站無法解析伺服器的dns地址 瀏覽:978
安卓手機如何打開rmb文件 瀏覽:221
新生兒app叫什麼 瀏覽:71
斗魚加密怎麼弄 瀏覽:767
為什麼會加密不可上網 瀏覽:537
步步高手機編譯時間啥意思 瀏覽:402
程序員復盤app 瀏覽:162
pdf確定 瀏覽:542
php連接mysql埠號 瀏覽:1005