導航:首頁 > 操作系統 > 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控制項寬高比相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:170
python求商 瀏覽:473
ipad能用c語言編譯器嗎 瀏覽:557
軟泥解壓球最新版 瀏覽:994
4萬程序員辭職創業 瀏覽:755
thinkingphp 瀏覽:593
安卓相冊移動文件夾 瀏覽:2
耳朵清潔解壓聲控99的人都睡得著 瀏覽:201
叉車出租網站源碼 瀏覽:870
共享單車的app是什麼 瀏覽:404
不帶gui的伺服器什麼意思 瀏覽:369
金剛經及PDF 瀏覽:98
php中冒號 瀏覽:354
php5432 瀏覽:348
命令在哪使用 瀏覽:168
php獲取網頁元素 瀏覽:704
為什麼需要硬體驅動編譯 瀏覽:881
pm編程怎樣看導柱孔對不對稱 瀏覽:134
農業大學選課找不到伺服器怎麼辦 瀏覽:645
路由配置網關命令 瀏覽:931