安卓中java怎麼設置控件位置,安卓控件調整位置

本文目錄一覽:

如何設置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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YIWU的頭像YIWU
上一篇 2024-11-05 16:53
下一篇 2024-11-05 16:53

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論