91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广丰县| 四川省| 卓尼县| 平原县| 竹北市| 温宿县| 田林县| 张家界市| 海林市| 西藏| 江西省| 平陆县| 望谟县| 乾安县| 濮阳县| 静海县| 敦化市| 马关县| 阜新| 兴和县| 苍山县| 宜宾县| 卓尼县| 买车| 河间市| 武川县| 桦川县| 宁国市| 莱芜市| 高淳县| 海兴县| 法库县| 城市| 安化县| 梅河口市| 保亭| 南丹县| 普兰店市| 福贡县| 金湖县| 尉氏县|