當前位置:首頁 » 安卓系統 » androidview顯示

androidview顯示

發布時間: 2022-07-07 05:30:45

『壹』 android怎麼用testview顯示出來

設置Android中TextView顯示的值有兩種方式:
在xml中設置
android:text="TextView示例"。
java代碼中
TextView
textView
=
(TextView)
findViewById(R.id.textView);
textView.setText("顯示TextView");這樣就可以動態設置文本了。

『貳』 android 如何讓自定VIEW的顯示超出view的定義大小

  1. 在onTouchEvent裡面能獲得當前點擊位置的坐標,根據位置的變化,以原點為基礎,通過scrollBy來設置view的顯示位置。

  2. 自定義Layout實現放入其中的組件可以動態改變位置和大小。

自定義CustomLayout.java

package com.wxq.layout;

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;
//import android.widget.AbsoluteLayout;

public class CustomLayout extends ViewGroup {

public CustomLayout(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

public CustomLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}

public CustomLayout(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
// TODO Auto-generated method stub

}

}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

3.其中只有自己的布局,其他的View要自己手動添加。

主程序:

TextView mTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LayoutInflater inflater = getLayoutInflater();
LinearLayout linearLayout = (LinearLayout) inflater.inflate(R.layout.main, null);

mTextView = new TextView(this);
mTextView.setText("wxq say hello!");
mTextView.setTextColor(Color.WHITE);
mTextView.setBackgroundColor(Color.RED);
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(100, 100);

CustomLayout cLayout = (CustomLayout) linearLayout.findViewById(R.id.cLayout);
cLayout.setBackgroundColor(Color.BLUE);
cLayout.addView(mTextView,layoutParams);
mTextView.layout(20, 20, 150+20, 150+20);

Log.d("wxq", "mTextView = " +mTextView + ",and parent is:"+mTextView.getParent());
mTextView.post(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub

Log.d("wxq", "textW = "+mTextView.getMeasuredWidth()+ ",H = "+mTextView.getMeasuredHeight());
}
});

setContentView(linearLayout);
}

實現的效果如下:

『叄』 Android里怎麼讓一個view置頂顯示

線性布局直接放在最上面就行了

『肆』 android view 顯示狀態改變後界面是怎麼解決

1
.
r。layout其實就是一個布局,裡面有視圖。。。你看是不是有個textview??textview是繼承view
的。
那麼,子類可以用作顯示。。那麼父類view難道會不可以嗎?
你可以簡單的理解view就是一張白紙,你可以在裡面添加內容。。而textview也是一張白紙,但是裡面只能顯示文字。而view卻可以顯示很多內容
2.
你那個mmm類想顯示什麼內容我不知道。。如果說還想顯示一些控制項。。比如button什麼的,你網路查下「視圖與組件共同顯示」
估計lz沒書吧?還是買本書吧。。這些都超基礎

『伍』 android自定義view不隨系統顯示設置變大

設置屬性動畫改變scaleX和scaleY值。
變大變小可以用view、setScaleX和setScaleY,使用前分別設置軸心(setPivotX)。要動畫而不是直接突然變大的話用屬性動畫,屬性動畫改變scaleX和scaleY值。
補間動畫在這里不好用,不需要動畫的話,這里可以用把其他View都gone掉更好,用線性布局和weight去1/4平分空間,gone掉別的view的時候這個就自然變大占滿了或者應該播放時上面蒙層一個View專門處理播放。

『陸』 Android如何得到顯示最前面view的內容

在Android系統中,Activity窗口的大小是由WindowManagerService服務來計算的。WindowManagerService服務會根據屏幕及其裝飾區的大小來決定Activity窗口的大小。一個Activity窗口只有知道自己的大小之後,才能對它裡面的UI元素進行測量、布局以及繪制。本文將詳細分析WindowManagerService服務計算Activity窗口大小的過程。
一般來說,Activity窗口的大小等於整個屏幕的大小,但是它並不佔據著整塊屏幕。為了理解這一點,我們首先分析一下Activity窗口的區域是如何劃分的。
我們知道,Activity窗口的上方一般會有一個狀態欄,用來顯示3G信號、電量使用等圖標,如圖1所示。

圖1 Activity窗口的Content區域示意圖
從Activity窗口剔除掉狀態欄所佔用的區域之後,所得到的區域就稱為內容區域(Content Region)。顧名思義,內容區域就是用來顯示Activity窗口的內容的。我們再抽象一下,假設Activity窗口的四周都有一塊類似狀態欄的區域,那麼將這些區域剔除之後,得到中間的那一塊區域就稱為內容區域,而被剔除出來的區域所組成的區域就稱為內容邊襯區域(Content Insets)。Activity窗口的內容邊襯區域可以用一個四元組(content-left, content-top, content-right, content-bottom)來描述,其中,content-left、content-right、content-top、content-bottom分別用來描述內容區域與窗口區域的左右上下邊界距離。
我們還知道,Activity窗口有時候需要顯示輸入法窗口,如圖2所示。

圖2 Activity窗口的Visible區域示意圖
這時候Activity窗口的內容區域的大小有可能沒有發生變化,這取決於它的Soft Input Mode。我們假設Activity窗口的內容區域沒有發生變化,但是它在底部的一些區域被輸入法窗口遮擋了,即它在底部的一些內容是不可見的。從Activity窗口剔除掉狀態欄和輸入法窗口所佔用的區域之後,所得到的區域就稱為可見區域(Visible Region)。同樣,我們再抽象一下,假設Activity窗口的四周都有一塊類似狀態欄和輸入法窗口的區域,那麼將這些區域剔除之後,得到中間的那一塊區域就稱為可見區域,而被剔除出來的區域所組成的區域就稱為可見邊襯區域(Visible Insets)。Activity窗口的可見邊襯區域可以用一個四元組(visible-left, visible-top, visible-right, visible-bottom)來描述,其中,visible-left、visible-right、visible-top、visible-bottom分別用來描述可見區域與窗口區域的左右上下邊界距離。
在大多數情況下,Activity窗口的內容區域和可見區域的大小是一致的,而狀態欄和輸入法窗口所佔用的區域又稱為屏幕裝飾區。理解了這些概念之後,我們就可以推斷,WindowManagerService服務實際上就是需要根據屏幕以及可能出現的狀態欄和輸入法窗口的大小來計算出Activity窗口的整體大小及其內容區域邊襯和可見區域邊襯的大小。有了這三個數據之後,Activity窗口就可以對它裡面的UI元素進行測量、布局以及繪制等操作了。
從前面Android應用程序窗口(Activity)的繪圖表面(Surface)的創建過程分析一文可以知道,應用程序進程是從ViewRoot類的成員函數performTraversals開始,向WindowManagerService服務請求計算一個Activity窗口的大小的,因此,接下來我們就從ViewRoot類的成員函數performTraversals開始分析一個Activity窗口大小的計算過程,如圖3所示。

圖3 Activity窗口大小的計算過程
這個過程可以分為11個步驟,接下來我們就詳細分析每一個步驟。
Step 1. ViewRoot.performTraversals
這個函數定義在文件frameworks/base/core/java/android/view/ViewRoot.java中,它的實現很復雜,一共有600-行,不過大部分代碼都是用來計算Activity窗口的大小的,我們分段來閱讀:

[java] view plainpublic final class ViewRoot extends Handler implements

ViewParent,

View.AttachInfo.Callbacks {

......

private void performTraversals() {

......

final View host = mView;

......

int desiredWindowWidth;

int desiredWindowHeight;

int childWidthMeasureSpec;

int childHeightMeasureSpec;

......

Rect frame = mWinFrame;

if (mFirst) {

......

DisplayMetrics packageMetrics =

mView.getContext().getResources().getDisplayMetrics();

desiredWindowWidth = packageMetrics.widthPixels;

desiredWindowHeight = packageMetrics.heightPixels;

} else {

desiredWindowWidth = frame.width();

desiredWindowHeight = frame.height();

if (desiredWindowWidth != mWidth || desiredWindowHeight != mHeight) {

......

windowResizesToFitContent = true;

}

}
復制代碼

這段代碼用來獲得Activity窗口的當前寬度desiredWindowWidth和當前高度desiredWindowHeight。

『柒』 android如何在activity中顯示一個view

setContentView(R.layout.xml);該方法是導入定義好的xml視圖內容。也可以在 setContentView之前用new的方法new出自己需要的視圖,並設置好屬性,然後setContentView(view);

熱點內容
googleplay官網伺服器地址 發布:2025-05-08 00:33:35 瀏覽:127
amh解壓 發布:2025-05-08 00:22:47 瀏覽:806
休眠源碼 發布:2025-05-08 00:14:14 瀏覽:115
c語言for無限循環語句 發布:2025-05-07 23:54:19 瀏覽:252
紋發加密價格 發布:2025-05-07 23:39:06 瀏覽:435
c語言字元串比較函數 發布:2025-05-07 23:11:02 瀏覽:314
汽車ftp 發布:2025-05-07 23:10:29 瀏覽:691
想買台好電腦需要哪些配置 發布:2025-05-07 23:00:06 瀏覽:955
20款繽瑞哪些配置需要選配 發布:2025-05-07 22:54:05 瀏覽:308
電腦怎麼看配置的視頻 發布:2025-05-07 22:46:36 瀏覽:976