安卓開發嵌套是干什麼用的
A. android中framelayout 和linearlayout嵌套問題。
就是在第一個framelayout中再嵌套一個framelayout。不過感覺這樣沒什麼用啊。Layout嵌套是在復雜UI中實現布局的,比如在垂直的LinearLayout中要實現一排水平的按鈕,就可以再嵌套一個水平的LinearLayout,在水平的LinearLayout添加多個按鈕。因為FrameLayout布局的特殊性,我感覺再嵌套一個FrameLayout沒有什麼用。除非是嵌套的FrameLayout是單獨顯示某些信息的,在需要顯示的時候設置其setVisibility(View.VISIBLE)顯示,不用時設置其setVisibility(View.GONE)不顯示。不知道這樣說的清不清楚。
B. 嵌入式開發和安卓開發有什麼區別嗎學哪個比較好
做嵌入式 我們主要學做的就是單片機 fpga arm
做android 就是做java開發。
隨著嵌入式智能傢具,智能機器人的增多,嵌入式就業前景還是非常不錯的,而且薪資待遇在IT行業來比較高。
C. android 如何使用代碼實現嵌套布局。具體看問題補充
你的問題應該是要動態生成空間吧。
下面的答案可以參考下。
首先要卻這個界面的布局,是AbsoluteLayout,RelativeLayout還是其他,然後就可以再裡面添加控制項了:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//確定界面的布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
//創建一個button按鈕
Button btn1 = new Button(this);
btn1.setText(」this is a button」);
btn1.setId(1);
//確定這個控制項的大小和位置
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1 );
}
一個界面可以布置一個布局,可以多個布局一起設計:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置界面的布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
//添加一個AbsoluteLayout子布局,並給這個布局添加一個button
AbsoluteLayout abslayout=new AbsoluteLayout (this);
abslayout.setId(11);
Button btn1 = new Button(this);
btn1.setText(」this is a abslayout button」);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp0 = new AbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,100,0);
abslayout.addView(btn1, lp0 );
//將這個子布局添加到主布局中
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);
//再添加一個子布局
RelativeLayout relativeLayout1 = new RelativeLayout(this);
Button btn2 = new Button(this);
btn2.setText(」this is a relativeLayout1 button」);
btn2.setId(2);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp2.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout1.addView(btn2 ,lp2);
//將這個布局添加到主布局中
RelativeLayout.LayoutParams lp11 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp11.addRule(RelativeLayout.BELOW ,11);
relativeLayout.addView(relativeLayout1 ,lp11);
}
D. 安卓開發是做什麼
安卓開發是做手機客戶端的。
比如我們經常用的淘寶,你在電腦上通過瀏覽器上的淘寶這個叫做pc端
你在你手機上下載的淘寶,是手機客戶端,他就是用安卓做的,這就是生活中經常用的安卓開發的東西啦。
E. 安卓開發 在fragment中嵌套
FragmentActivity是繼承自Activity,是一個Activity,你怎麼能在Activity中顯示另一個Activity呢。所以右側想實現左右滑動要用fragment+viewpager來實現。
給你個開源項目你參考一下吧
http://github.com/JakeWharton/Android-ViewPagerIndicator
F. Android開發之瀏覽器 創建嵌套一個網站的Android應用
WebView,android內置的瀏覽器控制項,可以實現部分瀏覽器的功能!
G. 安卓開發是做什麼的,跟前端開發有什麼不同
安卓開發是指安卓手機上的app開發,主要採用java語言來開發,另外為了要提升程序運行性能,還需要會用c/c++來寫.so動態鏈接庫。
安卓開發屬於前端開發的一個分支,何謂前端,即用戶端,展示後台運行結果和交互。
H. android 的布局文件中framelayout嵌套framelayout是什麼意思
android 的布局文件中framelayout嵌套framelayout是指就是在第一個framelayout中再嵌套一個framelayout。如圖:
Layout嵌套是在復雜UI中實現布局的,比如在垂直的LinearLayout中要實現一排水平的按鈕,就可以再嵌套一個水平的LinearLayout,在水平的LinearLayout添加多個按鈕。
I. 如何在ScrollView嵌套另一個ScrollView
android開發中ScrollView嵌套ScrollView是android最常用的功能,每一位學習安卓培訓的都應該對它們的原理有深入的了解,我專門整理出幾個實例, 為大家解析一下android培訓中ScrollView嵌套ScrollView的原理。
大家好,眾所周知,android 里兩個相同方向的ScrollView是不能嵌套的,那要是有這樣的需求怎麼辦?(這個需求一般都是不懂android的人提出來的)
難道就真的不能嵌套嗎? 當然可以,只要你再寫一個ScrollView,在裡面做點腳,它就支持嵌套了。
目前做的這個只支持兩個ScrollView嵌套,兩個以上還有待改進,能套兩個就已經能滿足很多需求了,呵呵,另外現在只做了縱向scrollview的支持,橫向的還沒來的急做哦。
package com.sun.shine.study.innerscrollview.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;
public class InnerScrollView extends ScrollView {
/**
*/
public ScrollView parentScrollView;
public InnerScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
private int lastScrollDelta = 0;
public void resume() {
overScrollBy(0, -lastScrollDelta, 0, getScrollY(), 0, getScrollRange(), 0, 0, true);
lastScrollDelta = 0;
}
int mTop = 10;
/**
* 將targetView滾到最頂端
*/
public void scrollTo(View targetView) {
int oldScrollY = getScrollY();
int top = targetView.getTop() - mTop;
int delatY = top - oldScrollY;
lastScrollDelta = delatY;
overScrollBy(0, delatY, 0, getScrollY(), 0, getScrollRange(), 0, 0, true);
}
private int getScrollRange() {
int scrollRange = 0;
if (getChildCount() > 0) {
View child = getChildAt(0);
scrollRange = Math.max(0, child.getHeight() - (getHeight()));
}
return scrollRange;
}
int currentY;
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (parentScrollView == null) {
return super.onInterceptTouchEvent(ev);
} else {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
// 將父scrollview的滾動事件攔截
currentY = (int)ev.getY();
setParentScrollAble(false);
return super.onInterceptTouchEvent(ev);
} else if (ev.getAction() == MotionEvent.ACTION_UP) {
// 把滾動事件恢復給父Scrollview
setParentScrollAble(true);
} else if (ev.getAction() == MotionEvent.ACTION_MOVE) {
}
}
return super.onInterceptTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
View child = getChildAt(0);
if (parentScrollView != null) {
if (ev.getAction() == MotionEvent.ACTION_MOVE) {
int height = child.getMeasuredHeight();
height = height - getMeasuredHeight();
// System.out.println("height=" + height);
int scrollY = getScrollY();
// System.out.println("scrollY" + scrollY);
int y = (int)ev.getY();
// 手指向下滑動
if (currentY < y) {
if (scrollY <= 0) {
// 如果向下滑動到頭,就把滾動交給父Scrollview
setParentScrollAble(true);
return false;
} else {
setParentScrollAble(false);
}
} else if (currentY > y) {
if (scrollY >= height) {
// 如果向上滑動到頭,就把滾動交給父Scrollview
setParentScrollAble(true);
return false;
} else {
setParentScrollAble(false);
}
}
currentY = y;
}
}
return super.onTouchEvent(ev);
}
/**
* 是否把滾動事件交給父scrollview
*
* @param flag
*/
private void setParentScrollAble(boolean flag) {
parentScrollView.(!flag);
}
}
J. 我是個android開發的新手,想知道怎麼在一個surfaceview裡面嵌套一個viewflipper,讓他可以顯示兩個view
surfaceview不是用來干這個的。
可以使用layout布局器,添加一個surfaceview,再添加一個viewflipper。