android在底部
❶ 急!android怎麼設置一個控制項在屏幕的最底部!!(請看描述)
您說的這個紅色的部分不知道你內部如何具體實現的,現在一般用TabHost或者ActivityGroup或者Fragment。
建議用ActivityGroup,或者Fragment(相對新)。
這三種是專門做下面的標簽頁的,不會出現你說的情況。
單獨說一下,如果想要定位到屏幕底部,那麼整個的主布局你可以用RelativeLayout,然後再某個組件或者布局那裡對layout的設置可以設置為與父組件底部對齊即android:layout_alignParentBottom="true"。
❷ android LinearLayout怎麼讓它在窗口的底部
那要看你內部linerlayout的布局的高度是怎麼設定的。
假設外部的lin布局是lin1,內部的是lin2
如果是wrap_content(就是沒充滿布局),你可以在lin2設定 android:layout_gravity="bottom"
或者lin1設定android:gravity="bottom"
如果是match_parent,你只能在lin2中設定android:gravity="bottom"
❸ android中怎樣把一個button按鈕放到屏幕底部
放到底部,得看你用的是什麼布局了,如果是相對布局(relativeLayout),那你只要對該按鈕控制項(button)中聲明位於父親(parent)的下面。
如果是線性布局(linearLayout),你先聲明該布局方向為垂直方向,然後button同一級別的控制項聲明比重(weight)為1,button自然會放到屏幕底部
❹ Android中怎麼實現底部菜單欄
自己頂一下——已經解決了問題,通過PopupWindow可以實現在界面任意位置彈出窗口,加上animation效果和menu一樣。
❺ android中布局如何將控制項一直放在屏幕底部
布局裡給控制項加上屬性:android:layout_gravity="bottom",但是注意在垂直方向的LinearLayout里這樣無效,建議父控制項用RelativeLayout或者FrameLayout
❻ android在底部有導航欄的情況下怎麼隨時監聽鍵盤的彈出和消失
原理:自定義布局的onSizeChanged()方法,在其中增加一個監聽介面,當軟鍵盤顯示或隱藏使得布局尺寸發生改變,就能捕獲到這個事件。
具體方法如下:
首先,在清單文件Manifest.xml中的對應的Activity標簽內設置
android:windowSoftInputMode=」adjustResize」
作用是當軟鍵盤顯示或隱藏時,該Activity主窗口總是會被調整大小以便留出軟鍵盤的空間。唯有這樣才能保證布局觸發onSizeChanged()方法。
然後,自定義一個布局,具體是RelativeLayout、LinearLayout或是其它的,根據實際情況而定,自定義的目的是在其onSizeChanged()方法中增加一個監聽介面。這里給出一個自定義RelativeLayout布局代碼:
public class CustomRelativeLayout extends RelativeLayout {
private OnSizeChangedListener listener;
public CustomRelativeLayout(Context context) {
super(context);
}
public CustomRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
Log.d(TAG.CUSTOM_VIEW, 「onSizeChanged」);
super.onSizeChanged(w, h, oldw, oldh);
if (listener != null) {
listener.onSizeChanged(w, h, oldw, oldh);
}
}
public void setOnSizeChangedListener(OnSizeChangedListener listener) {
this.listener = listener;
}
/** * Activity主窗口大小改變時的回調介面(本示例中,等價於軟鍵盤顯示隱藏時的回調介面) */
public interface OnSizeChangedListener {
public void onSizeChanged(int w, int h, int oldw, int oldh);
}
}
最後,在程序中使用此介面(xxx.setOnSizeChangedListener(…))即可實現監聽鍵盤隱藏或顯示事件。
❼ android LinearLayout怎麼讓它在窗口的底部
首先要固定底部即要相於整界面底部所外面布局要用RelativeLayoutinclude添加layoutwidthheight值再添加android:layout_alignParentBottom="true"行注意LinearLayout使用種相位置設置則效
❽ 急!android怎麼設置一個控制項在屏幕的最底部!!(請看描述)
您說的這個紅色的部分不知道你內部如何具體實現的,現在一般用TabHost或者ActivityGroup或者Fragment。
建議用ActivityGroup,或者Fragment(相對新)。
這三種是專門做下面的標簽頁的,不會出現你說的情況。
單獨說一下,如果想要定位到屏幕底部,那麼整個的主布局你可以用RelativeLayout,然後再某個組件或者布局那裡對layout的設置可以設置為與父組件底部對齊即android:layout_alignParentBottom="true"。
❾ android固定底部菜單,可以在每個Activity中都能顯示
創建一個BaseActivity作為公共父類,在需要顯示Menu的Activity中繼承下來即可。
Memu是用戶界面中最常見的元素之一,使用非常頻繁,在Android中,菜單被分為如下三種,選項菜單(OptionsMenu)、上下文菜單(ContextMenu)和子菜單(SubMenu),以下說的是創建OptionsMenu
一、menu的常用API
public boolean onCreateOptionsMenu(Menu menu):使用此方法調用OptionsMenu。
public boolean onOptionsItemSelected(MenuItem item):選中菜單項後發生的動作。
public void onOptionsMenuClosed(Menu menu):菜單關閉後發生的動作。
public boolean onPrepareOptionsMenu(Menu menu):選項菜單顯示之前onPrepareOptionsMenu方法會被調用,你可以用此方法來根據打當時的情況調整菜單。
public boolean onMenuOpened(int featureId, Menu menu):單打開後發生的動作。
二、Menu默認Sytel
默認樣式是在屏幕底部彈出一個菜單,這個菜單我們就叫他選項菜單OptionsMenu,一般情況下,選項菜單最多顯示2排每排3個菜單項,這些菜單項有文字有圖標,也被稱作Icon Menus,如果多於6項,從第六項開始會被隱藏,在第六項會出現一個More里,點擊More才出現第六項以及以後的菜單項,這些菜單項也被稱作Expanded Menus。下面介紹。
1.main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="請點擊 Menu鍵顯示選項菜單"
android:id="@+id/TextView02" />
</LinearLayout>
2.重載onCreateOptionsMenu(Menu menu)方法
重載onCreateOptionsMenu(Menu menu)方法,並在此方法中添加菜單項,最後返回true,如果false,菜單則不會顯示。
3.為菜單項注冊事件
使用onOptionsItemSelected(MenuItem item)方法為菜單項注冊事件
public boolean onOptionsItemSelected(MenuItem item)
❿ android 中如何讓控制項一直在窗體底部
android讓一個控制項按鈕居於底部的幾種方法
1.採用linearlayout布局:
android:layout_height="0dp"<!--這里不能設置fill_parent-->
android:layout_weight="1"<!--這里設置layout_weight=1是最關鍵的,否則底部的LinearLayout無法到底部-->
2.採用relativelayout布局:
android:layout_alignParentBottom="true"<!--這里設置layout_alignParentBottom=true是最關鍵的,這個屬性上級必須是RelativeLayout-->
3.採用fragment布局(activitygroup已經被棄用不建議使用)
=====================================
1.採用linearlayout布局:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="0dp"<!--這里不能設置fill_parent-->
android:layout_weight="1"<!--這里設置layout_weight=1是最關鍵的,否則底部的LinearLayout無法到底部-->
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/runbackground"
android:focusable="false"/>
</LinearLayout>
</LinearLayout>
2.採用relativelayout布局:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"<!--這里設置layout_alignParentBottom=true是最關鍵的,這個屬性上級必須是RelativeLayout-->
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/runbackground"
android:focusable="false"/>
</LinearLayout>
</RelativeLayout>
3.採用fragment布局(activitygroup已經被棄用不建議使用)
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<fragmentclass="com.xu.fragment.FragmentDemoActivity$TitlesFragment"android:id="@+id/titles"android:layout_weight="1"
android:layout_width="0px"android:layout_height="match_parent"
/>
<FrameLayoutandroid:id="@+id/details"android:layout_weight="1"android:layout_width="0px"android:layout_height="match_parent"
android:background="?android:attr/detailsElementBackground"
></FrameLayout>
</LinearLayout>
==============================================