亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么使用RelativeLayout

發布時間:2022-04-12 14:21:56 來源:億速云 閱讀:323 作者:iii 欄目:編程語言

這篇文章主要講解了“Android中怎么使用RelativeLayout”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Android中怎么使用RelativeLayout”吧!

RelativeLayout的文檔:

Android中怎么使用RelativeLayout

它的繼承結構為:

java.lang.Object    ? android.view.View    ? android.view.ViewGroup    ? android.widget.RelativeLayout

下面在Eclipse中新建一個項目來看一下相對布局管理器RelativeLayout的使用:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >     <ImageView         android:id="@+id/img1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:src="@drawable/ic_launcher" />     <ImageView         android:id="@+id/img2"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:src="@drawable/google_plus"         android:layout_toRightOf="@+id/img1" /> </RelativeLayout>

我們在main.xml中將布局管理器聲明為RelativeLayout,之后創建了兩個ImageView組件用來顯示兩幅圖片,其中在第二個 ImageView組件上設置了layout_toRightOf屬性,也就是設置相對于某組件的右側,這里填入的是組件ID的值,那么這里也就是說我們 的img2相對于img1的位置是右側。下面運行程序,我們看到如下效果:

Android中怎么使用RelativeLayout

很明顯,第二幅圖片放置在了***副圖片的右側,下面往代碼中再加入一個TextView組件:

<TextView android:id="@+id/txt"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="這里是一些顯示文字"     android:layout_below="@+id/img2"/>

這個組件也很簡單,我們設置了layout_below屬性,說明要放置在第二幅圖片的下面,那么運行程序,我們得到如下的顯示效果:

Android中怎么使用RelativeLayout

沒有問題,文字確實在第二幅片的下面了,但是卻頂頭顯示了,如果***副圖片小于第二幅圖片,是會產生覆蓋效果的,我們調整位置來看一下,調整代碼為:

<ImageView     android:id="@+id/img1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:src="@drawable/ic_launcher"     android:layout_toRightOf="@+id/img2" /> <ImageView     android:id="@+id/img2"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:src="@drawable/google_plus" /> <TextView android:id="@+id/txt"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="這里是一些顯示文字"     android:layout_below="@+id/img1"/>

這里不再解釋代碼的含義,直接運行,我們看到:

Android中怎么使用RelativeLayout

文字覆蓋***副圖片顯示了,那么需要繼續對它進行設置:

<TextView android:id="@+id/txt"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="這里是一些顯示文字"     android:layout_below="@+id/img1"     android:layout_toRightOf="@+id/img2"/>

再次運行程序,我們可以看到如下效果:

Android中怎么使用RelativeLayout

文字就在img1的下面并且在img2的右側了。此時文字的下側和img2的右側還有一定空間,我們再放置一個Button組件:

<Button      android:id="@+id/btn"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="按鈕"     android:layout_below="@+id/txt"     android:layout_toRightOf="@+id/img2"/>

再次運行程序,我們就得到了如下效果:

Android中怎么使用RelativeLayout

和其它布局管理器一樣,我們可以通過Java代碼來實現對相對布局管理器的控制,下面首先來看一下RelativeLayout.LayoutParams的文檔:

Android中怎么使用RelativeLayout

其繼承結構為:

java.lang.Object    ? android.view.ViewGroup.LayoutParams    ? android.view.ViewGroup.MarginLayoutParams    ? android.widget.RelativeLayout.LayoutParams

只是在代碼中控制相對布局管理器時需要設置一些規則,也就是我們上面看到的layout_toRightOf和layout_below等,下面來看一下代碼:

package org.ourpioneer; import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup; import android.widget.EditText; import android.widget.RelativeLayout; public class RelativeLayoutDemoActivity extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         super.setContentView(R.layout.main);// 讀取已有的布局管理器         RelativeLayout relativeLayout = (RelativeLayout) super                 .findViewById(R.id.rLayout);// 獲取相對布局管理器rLayout         RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(                 ViewGroup.LayoutParams.FILL_PARENT,                 ViewGroup.LayoutParams.FILL_PARENT);// 設置布局管理器參數         params.addRule(RelativeLayout.BELOW, R.id.btn);// 設置放置規則         EditText edit = new EditText(this);// 創建EditText組件         relativeLayout.addView(edit,params);     } }

編寫代碼之前,我們需要在main.xml中為我們的布局管理器添加ID屬性,也就是rLayout,之后我們可以在代碼中對它進行控制,這里我們在已有 的布局管理器之中繼續添加組件,也就是要往按鈕下放置一個編輯框,那么我們設置布局管理器參數都為FILL_PARENT,就是要填充整個屏幕,然后規則 定位在btn的下側,之后往布局管理器中添加組件

感謝各位的閱讀,以上就是“Android中怎么使用RelativeLayout”的內容了,經過本文的學習后,相信大家對Android中怎么使用RelativeLayout這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 札达县| 莱阳市| 甘洛县| 洪雅县| 泸定县| 虎林市| 韩城市| 安远县| 柞水县| 邵阳市| 连江县| 剑阁县| 邯郸县| 西华县| 犍为县| 绿春县| 普洱| 石家庄市| 湖口县| 霞浦县| 沾化县| 永定县| 松阳县| 嘉兴市| 印江| 白水县| 邻水| 崇仁县| 莎车县| 张家川| 布尔津县| 芮城县| 南涧| 德州市| 准格尔旗| 嘉黎县| 喀喇沁旗| 潢川县| 新和县| 霍州市|