導航:首頁 > 操作系統 > android控制項寬高比

android控制項寬高比

發布時間:2022-09-26 20:31:35

1. android編程 能不能在xml中設置控制項寬度為父窗口的一半

使用 android:layout_weight 屬性。例子:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="1.0">
<Button
android:text="left"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".50"/>
<Button
android:text="right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".50"/>
</LinearLayout>

2. android如何判斷控制項的大小大於屏幕的寬度

可以通過給控制項注冊監聽視圖樹的觀察者來獲取控制項的大小

代碼如下

java">{

privateTextViewtv;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.text);
tv.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){

@Override
publicvoidonGlobalLayout(){
//在這里獲取到寬高
intwidth=tv.getMeasuredWidth();
intheight=tv.getMeasuredHeight();

}
});

}
}

ViewTreeObserver 是一個注冊監聽視圖樹的觀察者(observer),在視圖樹種全局事件改變時得到通知。

而OnGlobalLayoutListener是當在一個視圖樹中全局布局發生改變或者視圖樹中的某個視圖的可視狀態發生改變時的回調介面


獲取屏幕寬高代碼如下

DisplayMetricsdm=getResources().getDisplayMetrics();
intscreenWidth=dm.widthPixels;//屏幕寬度
intscreenHeight=dm.heightPixels;//屏幕高度


兩者都獲取到了,就可以進行判斷了

3. android 控制項直接在activity可以設置寬和高嗎

webView.setInitialScale(viewscala);

試一下這個方法。但不是所有的機型都可以。。

要所有機型都自適應,必須要在server那邊做判斷!

4. android怎麼按百分比規定控制項的大小

你的意思是按屏幕尺寸百分比嗎?那樣的話需要在代碼中動態調整大小。因為涉及到view繪制時間的問題,幾句話也說不清楚,具體你可以分別網路「安卓開發 獲取屏幕尺寸」、「安卓開發 動態調整控制項大小」。要想設置正確,還需要對view的繪制機制了解下。希望能幫到你。

5. Android布局問題,每個控制項寬度恰好平分屏幕,而高度是1:1的,這個是怎麼做的

用android:layout_weight 如果又想讓高度和寬一樣的話,在代碼里獲得寬後再重設高

6. android如何設置圖片自適應控制項大小

<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/ic_launcher"/>

寬度和高度使用fill_parent (填充父窗體)

fill_parent 可以使控制項充滿父控制項,也就是你說的自動使用圖片控制項外的控制項大小。

7. android中,如何點擊一個按鈕,控制一個已經存在的控制項的高度寬度

點擊事件你會把,這個就不說了,設置寬高
就是
button.setLayoutParams(new
LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
LayoutParams具體導入什麼包就得看你外面用的是什麼。
還有你說的循環添加監聽那個,你首先幾個按鈕的id設置為
這種。。button1,button2...
for(int
i
=
0;
i
<
size;
i++){
Button
button
=
findViewById(R.id.button1
+
i);
button.setOnClickListener();
}
你這個
for(int
i=1;i<8;i++){
Button
heaterB=(Button)findViewById(R.id.heaterB+i);
地方錯了
應該是
for(int
i=0;i<8;i++){
Button
heaterB=(Button)findViewById(R.id.heaterB1+i);

8. android 代碼里怎麼設置控制項的寬度

在對應的控制項中使用android:layout_width標簽即可。

android:layout_width標簽中可以使用match_parent常量使控制項尺寸與其上級組件尺寸相同

可以使用wrap_content使控制項尺寸剛好包裹住內容

也可以使用px(像素)、pt(磅)、dp(密度)、sp(可伸縮像素)作為單位,從而設置控制項的寬度:

例如:

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="one"
android:layout_gravity="right"/>

9. android如何獲取控制項寬度

用getWidth()方法,可以獲取像素單位的寬度。

android的控制項一般是繼承的android.View這個類,所以可以直接用View#getWidth()方法獲取控制項寬度。另外這個方法是final方法,無法被子類覆蓋,所以可以安心調用

10. 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控制項寬高比相關的資料

熱點內容
怎麼做軟綿綿解壓筆 瀏覽:699
壓縮包網路傳輸會丟色嗎 瀏覽:221
x79伺服器主板用什麼內存條 瀏覽:441
小程序編譯器源碼 瀏覽:66
程序員降薪么 瀏覽:201
u盤內部分文件夾不顯示 瀏覽:397
手機上pdf怎麼加密碼 瀏覽:1001
51單片機hex文件 瀏覽:329
vsc怎麼編譯bin 瀏覽:6
安卓基站延遲怎麼辦 瀏覽:544
亞馬遜店鋪可以遷移到雲伺服器嗎 瀏覽:841
真空泵壓縮比會改變嗎 瀏覽:330
示波器app怎麼看 瀏覽:613
米家app英文怎麼改 瀏覽:606
學習編程你有什麼夢想 瀏覽:887
農行信用報告解壓密碼 瀏覽:218
小程序員調試信息 瀏覽:184
電腦打代碼自帶編譯嗎 瀏覽:274
和平怎麼在和平營地轉安卓 瀏覽:464
我的世界中如何查看伺服器的人數 瀏覽:619