本文目錄一覽:
- 1、如何設置java控件的位置和大小
- 2、誰能告訴我安卓開發中怎樣用java代碼生成按鈕並設置它的位置啊?
- 3、java中如何定義控件的坐標(絕對位置)
- 4、Android 如何在Java代碼中手動設置控件的marginleft
- 5、安卓中如何在java代碼中手動為控件設置參數
- 6、JAVA中怎麼改變BUTTON的大小和位置
如何設置java控件的位置和大小
Java中通過布局管理器(LayoutManager)來布局控件。
常見的布局管理器如下:
BorderLayout:Frame和Dialog的默認布局管理器。其把面板分為上北、下南、左西、右東和中間,5個部分,在未指定控件大小的情況下,被加入的控件將會隨着內容大小自動伸縮,隨着窗口的放大縮小也相應的產生伸縮。
FlowLayout :按順序布局控件。所有控件按照流水一樣排列,若當前行放不下了,則自動排到下一行。按子控件的大小(getPreferedSize())在當前面板布局。
GridLayout :網格布局。該布局將所有控件按從左到右,從上到下的形式把控件以網格的形式排列出來。子控件會填滿整個面板。
GridBagLayout :網格包布局。能布局複雜界面,但其使用也很複雜,一般不用。
null布局:即將布局管理器設置為null。此時,通過調用子控件的setBounds方法進行布局。
其他布局管理器。以上是Java內置的常用布局管理器,還有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (縱向流水布局)、TableLayout(表格布局)。
一般的Java程序布局方式:用FlowLayout布局一些按鈕,用BorderLayout嵌套多個面板。
誰能告訴我安卓開發中怎樣用java代碼生成按鈕並設置它的位置啊?
給你寫個最簡單的吧,其實和XML布局是一樣的。都是在LinearLayout、RelativeLayout這些布局中加控件,不同的是java代碼都是new 出來的對象。例子:
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setPadding(0, 0, 0, 0);
layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
Button btn = new Button(context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(0, 0, 0, 0);
btn.setLayoutParams(params);
layout.addView(btn);
java中如何定義控件的坐標(絕對位置)
1. public void setLocation(Point p)
將組件移到新位置。通過點 p 來指定新位置的左上角。在父級坐標空間中給出點 p。
參數:
p – 定義新位置左上角的點,在此組件的父級坐標空間中給出
2. public void setLocation(int x, int y) //重載的方法
將組件移到新位置。通過此組件父級坐標空間中的 x 和 y 參數來指定新位置的左上角。
參數:
x – 父級坐標空間中新位置左上角的 x 坐標
y – 父級坐標空間中新位置左上角的 y 坐標
3. public void setBounds(int x,
int y,
int width,
int height)
移動組件並調整其大小。由 x 和 y 指定左上角的新位置,由 width
和 height 指定新的大小。
參數:
x – 組件的新 x 坐標
y – 組件的新 y 坐標
width – 組件的新 width
height – 組件的新 height
Android 如何在Java代碼中手動設置控件的marginleft
1、定義LayoutParams
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);//定義一個LayoutParams
2、在LayoutParams中設置marginLeft
layoutParams.setMargins(20,0,0,0);//4個參數按順序分別是左上右下
3、把這個LayoutParams設置給控件
mView.setLayoutParams(layoutParams); //mView是控件
安卓中如何在java代碼中手動為控件設置參數
你設置他的layoutprames就可以了
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0,0,0,0);//這裡動態設置他的數值就行了,你說滾動設置,你在滾動監聽里設置就行了。
JAVA中怎麼改變BUTTON的大小和位置
1,首先明確BUTTON是安卓的一個控件,是用java語言寫的。
2,設置大小的方法:btn.setBounds(x,y,width,height);//設置大小並定位
或者btn.setSize(width,height);//設置大小btn.setLocation(x,y);//定位
3,也可以在布局文件上直接給定大小
比如:
Button
android:id=”@+id/login_btn”
android:layout_width=”100dp”
android:layout_height=”100dp”
android:layout_marginLeft=”20dp”
android:layout_marginRight=”20dp”
android:layout_marginTop=”20dp”
android:background=”@drawable/toolbar_bg_bmp1″
android:text=”登 錄”
android:textColor=”#ffffff”
android:textSize=”18dp” /
這個button控件高度和寬帶都是100px
原創文章,作者:YIWU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149785.html