當前位置:首頁 » 安卓系統 » android平板布局

android平板布局

發布時間: 2022-05-30 18:12:56

A. android平板 怎麼設計好看的表單

1.來說下主程序MainActivity.java
public class MainActivity extends Activity {
private TableLayout table;
private Button select;
EmployeeDao = new EmployeeDao(this);
private Button add;
private Button update;
int selectedRow = 0;
int ActivityID=1;
List<Employee> list = new ArrayList<Employee>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
table = (TableLayout) this.findViewById(R.id.table);
table.setBackgroundColor(Color.GREEN);
//table.set
add = (Button) this.findViewById(R.id.add);
update = (Button) this.findViewById(R.id.update);
select = (Button) this.findViewById(R.id.select);
// 點擊查詢按鈕處理事件
// Toast.makeText(this, "已查詢過了!", Toast.LENGTH_SHORT).show();
select.setOnClickListener(new selectListener());
// 點擊添加按鈕事件處理,跳轉到另一個activity
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setClass(MainActivity.this, AddAndUpdateActivity.class);
Bundle bundle=new Bundle();
ActivityID=1;
bundle.putInt("ID", ActivityID);
i.putExtras(bundle);
startActivity(i);
}
});
// 更新員工信息
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setClass(MainActivity.this, AddAndUpdateActivity.class);
Bundle bundle=new Bundle();
ActivityID=2;
bundle.putInt("ID", ActivityID);
bundle.putInt("emID", selectedRow);
i.putExtras(bundle);
startActivity(i);
}
});
}

// 查詢信息監聽類
private class selectListener implements View.OnClickListener {
@Override
public void onClick(View v) {
list = .getAll();
if (list.size() != 0) {
for (int i = 0; i < list.size(); i++) {
TableRow row = new TableRow(MainActivity.this);
Employee em = list.get(i);// 查找所有員工信息
// 設置行標記
row.setId(em.getId());
row.setPadding(6, 1, 6, 1);
row.setGravity(Gravity.CENTER);
row.setBackgroundColor(Color.WHITE);
TextView view1 = new TextView(MainActivity.this);
view1.setText(Integer.toString(em.getId()));
view1.setGravity(Gravity.CENTER);//文本居中
view1.setTextSize((float) 18);文本大小
view1.setTextColor(Color.RED);
view1.setPadding(10, 2, 10, 2);//邊框左、上、右、下
row.addView(view1);添加一行
TextView view2 = new TextView(MainActivity.this);
view2.setText(em.getName());
view2.setTextSize((float) 18);
view2.setPadding(10, 2, 10, 2);
row.addView(view2);
TextView view3 = new TextView(MainActivity.this);
view3.setText(Integer.toString(em.getAge()));
view3.setTextSize((float) 18);
view3.setGravity(Gravity.CENTER);
view3.setPadding(10, 2, 10, 2);
row.addView(view3);
TextView view4 = new TextView(MainActivity.this);
view4.setText(em.getPosition());
view4.setTextSize((float) 18);
view4.setPadding(10, 2, 10, 2);
row.addView(view4);
TextView view5 = new TextView(MainActivity.this);
view5.setText(em.getDepartment());
view5.setTextSize((float) 18);
view5.setPadding(10, 2, 10, 2);
row.addView(view5);
TextView view6 = new TextView(MainActivity.this);
view6.setText(em.getWorkdate());
view6.setTextSize((float) 18);
view6.setPadding(10, 2, 10, 2);
row.addView(view6);
TextView view7 = new TextView(MainActivity.this);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(em.getWorkdate());
} catch (ParseException e) {
e.printStackTrace();
}
float d= (float)((new Date().getTime()-date.getTime())/(24*60*60*1000)/365);//計算工齡
String dd=Integer.toString((int) d+1);
view7.setText(dd);
view7.setTextSize((float) 18);
view7.setPadding(10, 2, 10, 2);
row.addView(view7);
table.addView(row);
row.setOnClickListener(new View.OnClickListener() {//點擊某行觸發事件
@Override
public void onClick(View v) {
System.out.println("行標記:" + v.getId());
for (int i = 0; i < table.getChildCount(); i++) {
if (table.getChildAt(i).getId() != v.getId())
table.getChildAt(i).setBackgroundColor(Color.WHITE);
// 選中時,高亮顯示即設置背景色
v.setBackgroundColor(Color.YELLOW);
}
selectedRow = v.getId();
AlertDialog.Builder dialog = new AlertDialog.Builder(
MainActivity.this);
dialog.setTitle("請確認:");
dialog.setMessage("是否刪除這條記錄?");
dialog.setPositiveButton("確定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,int which) {
EmployeeDao = new EmployeeDao(MainActivity.this);
.delete(selectedRow);
Toast.makeText(MainActivity.this,
"刪除成功", Toast.LENGTH_SHORT).show();
Intent i = new Intent();
i.setClass(MainActivity.this,MainActivity.class);
startActivity(i);
}
});
dialog.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
} });
dialog.show();
}
});
}
}
}
}
}

2.然後是添加和更新的界面,兩個功能使用同一個xml文件布局

<RelativeLayout
android:background="#2691f2"
tools:context=".AddAndUpdateActivity" >

<TextView
android:id="@+id/t"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="25sp"
android:text="@string/addinfo"
android:textColor="#bc4b86" />

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@+id/t"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="30dp" />

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name" />

<EditText
android:id="@+id/nm"
android:inputType="text"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/age" />

<EditText
android:id="@+id/ag"
android:inputType="text"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/position" />

<EditText
android:id="@+id/pzs"
android:inputType="text"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dptmt" />

<EditText
android:id="@+id/dptmt"
android:inputType="text"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/date" />

<EditText
android:id="@+id/wkdt"
android:inputType="text"
android:layout_width="150dp"
android:layout_height="wrap_content" />
</LinearLayout>

<TextView
android:layout_width="wrap_content"
android:layout_height="20dp" />

<Button
android:id="@+id/addnew"
android:layout_width="60dp"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:text="@string/add" >
</Button>
</LinearLayout>

</RelativeLayout>

B. android 平板開發 怎麼適配平板的屏幕啊

好像就那幾種:
1根據不同的解析度做幾個布局,然後通過獲取當前設備的解析度載入相應的布局;
2獲取當前設備的解析度調整控制項的寬/高;
3使用和解析度無關的單位(dp/dip)來設置寬/高;
4針對特定的設備布局;

圖片也要做幾種解析度放在不同的drawable文件夾下.

C. Android平板開發需要注意的幾點

隨著移動平台的發展和其應用的不斷改善,質量成為決定成敗的關鍵。用戶要求他們選擇安裝的應用響應快、性能好,如果某個應用不能提供卓越的功能和穩定的用戶體驗,那這樣的應用註定會被很快卸載。
盡管現在android智能手機和平板電腦的運行速率越來越快,但開發者仍需牢記,應用的運行環境仍受到電池和處理器等諸多資源的限制。以下是給android應用開發者10個建議,以便能在當前和以後的所有android設備都能運行出最佳效果。
1.首先要有良好的編碼習慣

一個優秀的android應用開發者應該善於運用常識、完善的演算法和標准設計模式。要有資源意識,打開了就要記得關閉,盡量做到晚獲取,早釋放。這些由來已久的編碼准則同樣適用Android應用開發,尤其是使用基礎設備服務時。

2.讓阻塞操作遠離主UI線程

通過使用AsyncTask、線程、IntentService和自定義後台服務,保證應用的靈活性。使用載入工具簡化游標等長時間載入數據的狀態管理。當有其他程序運行時,不能讓應用滯後或中止。

如果一個操作需要消耗較多時間和資源時,取消該操作,換成非同步處理,這樣應用就能保持響應,用戶可以繼續各種操作。該方法適用磁碟讀寫、訪問內容提供方、資料庫和互聯網,以及解析和其他需要花費較長時間的任務。

3.使用最新的android SDK版本和API

使用android平台的最新產品,保證應用緊跟android的更新步伐。隨著android平台的不斷發展,部分功能可能被棄用或被更好的功能取代,核心API接收了bug修復和性能改進,新API有助於android應用開發者編寫出更穩定的應用。要明白最佳的做法總是隨著時間的推移而變,聰明的android應用開發者應該總是站在整個平台的最前沿。

4.考慮使用StrictMode

從android 2.3開始提供了一個新的類StrictMode,該類可以用於捕捉發生在應用程序主線程中耗時的磁碟、網路訪問或函數調用,可以幫助開發者改進程序,使主線程處理UI和動畫在磁碟讀寫和網路操作時變得更平滑,避免主線程被阻塞。

5.發布前禁用或盡量減少調試

如果android應用開發周期較長,很可能在應用中內置了一些日誌或調試代碼,在發布前確保這些功能已經最小化或完全禁用。

6.確保UI布局簡單優雅

簡單的屏幕不僅方便閱讀,還能加快載入速度。與其在一個單一屏幕上堆砌太多不必要的功能,不如花時間去開發優雅的用戶界面。簡單優雅的UI不僅能提高應用性能,還能提高用戶使用該應用時的效率。

7.根據目標設備調整應用資源

為盡可能高效地被載入,需要根據具體設備的配置調整相應資源,尤其是圖片資源。為使應用包文件合理適用不同設備,首先可只添加運行該應用需要的核心資源,然後再根據具體設備下載相關內容。

8.使用Hierachy Viewer可視化調試工具

Hierachy Viewer能很方便地在開發者設計,調試和調整界面時,快速定位問題,解決問題,提高開發效率。

9.使用layoutopt進行布局優化

Layoutopt是一款簡單的命令行工具,可幫助找到不必要的控制項嵌套以及縮減布局資源,從而使應用變得可能「苗條」。控制項越少、布局層次越淺,性能就越好。

10.使用Traceview及其他Android工具進行分析

Android SDK隨帶了很多用於應用分析的工具,其中最受歡迎的是Traceview,這款圖形工具可以幫助調試和找到應用中的性能瓶頸。

D. 完全一樣安卓4.0手機對比安卓4.0平板

【IT168 評測】在這個Android手機大行其道的時代,現在最熱門的話題是什麼?毫無疑問的是Android4.0。無論是普通用戶還是發燒友,都對這個具有革命性升級的操作系統抱有極大的關注。之所以說Android 4.0有著革命性的升級,主要是因為4.0的界面和之前的Android界面完全不一樣,據谷歌的說法是Android系統在4.0時代將會使手機和平板電腦達到一個統一,也就是說,無論是手機還是平板,都是使用的Android4.0系統,並且用起來的操作方式是一樣的。

評測樣機提供商家:睿風電訊 商家地址:中關村e世界1080 電話:010-57138088


▲Android4.0系統的平板電腦和手機

什麼是安卓4.0?

Android 4.0系統研發代號為Ice Cream Sandwich,簡稱ICS,中文名稱:冰淇淋三明治,是谷歌發布的最新一代手機和平板電腦的操作系統。


▲谷歌總部Android4.0冰激凌三明治的吉祥物

安卓幹嘛要弄這么多版本?

安卓2.0/3.0/4.0都是怎麼回事?

其實要把這事兒說明白了簡單但也復雜。說簡單是因為我一說大家就能明白,說復雜是因為這事兒幾乎要從世界上有貓的那一年說起...

話說,谷歌的Android系統一直是按部就班的升級,1.0到1.5到2.0到2.1到2.2這樣。大家一直相安無事,過著美滿幸福的生活。

但是2010年的時候,蘋果出了iPad這么個東西,賣的挺火,然後很多廠商也想去搞平板電腦,操作系統自然就是首選好用又開源的Android了。但是不要忘了Android系統誕生的時候就是按照一個智能手機的需求去設計的,後來大家就發現,把這么一個手機系統放在平板電腦上會有各種不爽,怎麼辦呢?谷歌說,大家別急,那麼多平板電腦用我們的系統,我們不會不管的,後來谷歌乾脆專門為Android平板電腦重新設計了一個合適的系統(內核一樣但界面UI不同)。為了區別於之前手機的Android 2.x系統,就叫Android 3.0。從此,平板電腦就有了一個專用的系統:Android 3.0。從此以後,平板電腦的系統就是3.0到3.1到3.2這么按部就班的升級著。

這樣看來,手機有專用的系統,平板也有專用的系統了,應該天下太平了吧?非也,開發人員後來發現想給Android系統的機器做個軟體實在是太麻煩了。本來就要考慮各個品牌不同手機配置和屏幕解析度的差異,這下好了,又來了個Android 3.0,一個程序要做成N個不同的版本(比如QQ就有至少4種版本),開發個軟體還不把我累死啊?本來做Android軟體賺錢就不容易(底下小聲嘟囔:瞧人家IOS...一個給iPhone,一個給iPad,兩個版本就全搞定)。不僅僅是開發者,硬體廠商和谷歌也看到了這點,總不能把精力都放在內耗上吧?

後來,谷歌就做出了一個“艱難”的決定,神馬2.x,神馬3.x,不要區分神馬手機神馬平板了,以後再升級新的系統,用像平板3.0那樣炫酷的界面,要適應平板電腦,也要是適合於手機。這樣手機和平板就都裝一個就行了。軟體開發者省事,用戶無論是用手機還是平板,上手也不費勁。於是Android 4.0誕生了。

手機平板機型和開屏界面

谷歌說了Android 4.0系統手機和平板電腦的統一,那麼以後的Android4.0手機和Android4.0平板就是完全一樣的了?

為了解決大家的疑問,今天筆者就找來了兩台Android4.0設備,一個手機,一個平板電腦。讓兩台機器的界面做一個比較,看看手機版和平板電腦版本的Android4.0有什麼相同和不同的地方。

手機上我們使用了三星的GALAXY Nexus(原生Android4.0),平板電腦則是紐曼K97(使用官方刷機包升級至Android4.0)。


▲紐曼K97和三星GALAXY Nexus

首先看解鎖界面,兩款設備在解鎖界面上幾乎是一樣的,都是一個圓環形的圖標,向左拖動是拍照,向右拖動則是直接解鎖屏幕。


▲Android 4.0 手機鎖屏界面


▲Android 4.0 平板鎖屏界面


▲Android4.0平板和手機的解鎖屏幕操作視頻

主屏和主屏按鈕的布局

打開屏幕,我們看到了Android桌面的主頁面。主頁面看起來基本的風格都是一致的,只是平板進入程序的按鍵在屏幕右上角,而手機的進入程序的按鍵則是在屏幕底部中間,旁邊還有一些程序的快捷鍵。谷歌搜索,數字時間,電池電量等等小細節也都是一致的,只是放在屏幕當中的位置略有差異。手機中基本都是集中在屏幕頂部,而平板則更多的放置在了屏幕底部。

在手機上比較明顯的另一個改變是手機屏幕當中使用了三顆虛擬的觸摸按鍵,也就是說以後的Android4.0手機都不需要在手機屏幕地下搞觸摸鍵了。按鍵直接顯示在屏幕當中,當運行一些全屏程序的時候也可以有效的避免誤觸。

這三個鍵在Android 3.0的平板電腦當中就有這樣的設計,到了Android4.0,手機也和平板電腦都統一為這三科屏幕觸摸鍵了。這三可觸摸鍵的作用分別是:返回,主頁,和程序列表(相當於過去Android手機的長按主頁鍵切換最近運行過的程序)。


▲Android 4.0 手機主屏界面


▲Android 4.0 平板主屏界面


Android 4.0手機和平板進入程序功能表視頻

切換最近程序列表的對比

說到了切換程序,我們就來看下手機和平板切換程序的界面。在最近程序列表的界面上,手機和平板是一樣的。當然,手機的屏幕尺寸小一些,所以程序列表占滿了整個屏幕,而平板上則是佔用了不到一半的屏幕面積。


▲Android 4.0手機 最近程序列表截圖


▲Android 4.0平板 最近程序列表截圖


▲Android 4.0手機和平板 點擊最近程序列表

程序和插件圖標功能表

打開程序的功能表界面,發現手機和平板也是一樣的。頂部有程序和桌面插件的分類。直接向右滑動可以切換程序頁面,劃過程序後則是進入到桌面插件頁面。所有的桌面插件都要在此添加,Android2.x時代的直接長按桌面選擇添加插件的時代已經一去不復返了。


▲Android 4.0手機的程序圖標功能表


▲Android 4.0平板 程序圖標功能表


▲Android 4.0手機和平板 功能表和桌面插件頁面

添加桌面插件的方式

前面說過所有的桌面插件都要在此添加,在Android 4.0當中已經不能靠直接長按桌面選擇添加插件了。下面就讓我們通過截圖看下在4.0系統中,手機和平板電腦要如何添加桌面的小插件。


▲Android 4.0手機 只能從功能表添加桌面插件


▲Android 4.0平板 同樣只能從功能表添加桌面插件


▲Android 4.0手機 長按桌面只能選擇壁紙 不能添加插件


▲Android 4.0平板 長按桌面 同樣只能選擇壁紙 不能添加插件

操作系統內的菜單分欄

前面介紹完主界面,功能表,接下來就是程序菜單界面了。

程序的菜單這里自然是設置菜單了,因為...Android就這么一個菜單,剩下的基本都是圖標形式的。進入設置菜單。雖然顏色主題風格還是一樣的,但是我們可以看出來在平板界面上直接分出了左右兩欄,左邊是目錄欄,右邊則可以顯示出內容。充分利用了平板的大尺寸屏幕優勢。


▲Android4.0平板菜單 分為目錄/內容的分欄顯示

而在手機上,則還是直接的一條下來,每個功能還要點進去,使用別的功能還要返回。


▲Android4.0手機菜單 沒有目錄/內容的分欄顯示

這時手機屏幕豎直的狀況,那麼如果把手機橫過來呢?Android4.0會不會也利用一下寬屏的優勢呢?經過我們的測試,發現手機版本的Android4.0並不能達到這個效果,及時把手機橫過來也不會出現平板系統的那種左右分欄效果,看來,手機的系統和平板的系統在淡淡的結構上還是有著區分的對待的。


▲Android4.0手機橫屏 也不會出現目錄/內容的分欄顯示


▲Android4.0手機橫屏 也不會出現目錄/內容的分欄顯示

對比總結 可升級4.0機型簡介

總結

經過我們的測試,我們可以得出如下的結論:Android4.0的手機系統與平板系統,在界面的顏色主題風格和操作上幾乎是完全一致的,相似度可以達到99%。區別就是Android4.0在平板上的布局位置有一些細節上的小變化。不過即使這樣,也並不會有之前Androi2.0和3.0那樣操作差異比較大的感覺。

當然,雖然系統軟體基本是一樣的,但是手機和平板的硬體還是有不小的差距的,並不是說一台Android4.0手機就可以代替Android平板。

可升級Android4.0機型

我們已經了解到了Android4.0手機系統和Android4.0平板系統的區別,那麼什麼樣的手機能升級到Android 4.0呢?理論上只要是Android可以運行2.3系統,處理器達到1GHz的手機,都可以升級到Android4.0,但是很多沒有官方承諾可以升級的機型只能期待民間高手放出ROM升級包了。


▲528Mhz處理器的G1都可以4.0,不過要靠移植的ROM了


▲玩家保有量大的機型基本都可以升級到Android 4.0,比如這個HTC Sensation(G14)

現在得知可以升級到Android 4.0的手機有下面這些型號(官方承諾可以升級):

三星:GALAXY S2以及之後推出的機型,例如GALAXY Note

索尼愛立信:LT18i,ST18i,MT11i

摩托羅拉:Atrix2(包括)以及之後推出的機型,例如Droid RAZR

HTC:Desire HD之後推出的機型,例如Sensation(G14)

華為Honer榮耀,小米手機


▲近期上市的新款手機基本上官方都會提供升級4.0


▲華為honor榮耀已經升級到了官方的Android4.0

E. Android的Pad上如何把屏幕分成左右兩個部分,左邊用於一系列的輸入,右邊輸出

左右平均分么,LinearLayout裡面套兩個布局就好了,子布局高度充滿,寬度為0dp,然後再設置一下weight=1,兩個子布局就嚴格的1比1分配了。…不知道你說的是不是這個意思的問題。求分~

F. 為什麼同樣android系統在平板上和手機上的操作界面(UI)大不一樣呢

因為有些(如三星、聯想等)公司可以修改UI,說實話,我沒見過3.2系統的,但是我知道,每個UI界面都不一樣

G. Android布局優化的幾種方式

1. include/merge

布局優化中常常用到include/merge標簽,include的含義類似C代碼中的include,意思是直接把指定布局片段包含進當前的布局文件。include適用於多個布局文件中存在相同的xml片段,比如說相同的標題欄、相同的廣告欄、相同的進度欄等等。

2. ViewStub

在一個頁面上根據不同條件展示不同的控制項,我們常常會設置控制項的可視屬性,比如調用指定控制項的setVisibility方法,若需展示則設置View.VISIBLE,若需隱藏則設置View.GONE。不過gone的控制項只是看不到罷了,實際UI渲染時還是會被載入。要想事先不載入,在條件符合時才載入,就得用到標簽ViewStub。

3. style樣式

樣式在res/values/styles.xml中定義,它適用於下面幾種情況:
1、布局文件中存在多個具有相同風格的控制項,比如說統一的文本框TextView,都是白底黑字、中號字體、居中顯示,這時我們便可在styles.xml定義一種文本樣式,然後在各文本框處聲明它的style屬性。好處一個是減少了布局文件的大小,另一個是方便以後統一修改風格。

2、某些控制項在代碼中聲明時需要手工指定style,例如自定義對話框需要在構造函數中指定樣式;另一個例子是彈窗PopupWindow在設置伸縮動畫方法setAnimationStyle時需要指定動畫樣式。
3、定義頁面的主題風格,然後應用到Activity頁面。代碼中設置主題可通過「setTheme(R.style.)」完成,布局中設置可在AndroidManifest.xml的activity節點下添加theme屬性,如「android:theme=」@style/「」。

4. Theme主題

主題是一種特殊的樣式,主題專用於頁面,而樣式一般運用於控制項。主題定義一般放在themes.xml,樣式定義一般放在styles.xml。
Android定義了一些系統主題,完整定義的參見sdk自帶的themes.xml,常用的幾種說明如下:
Theme.NoTitleBar : 不顯示標題欄,即隱藏ActionBar
Theme.Light : 白色背景
Theme.Holo : 淺灰背景
Theme.Black : 黑色背景
Theme.Wallpaper : 壁紙
Theme.Translucent : 透明背景
Theme.Dialog : 對話框
Theme.Panel : 平板
Theme.InputMethod : 輸入法
Theme.SearchBar : 搜索框

H. Android新人對於現在的布局文件不太了解啊,activity_main.xml和fragment_main.xml區別

為了讓界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常類似於Activity,可以像Activity一樣包含布局。Fragment通常是嵌套在Activity中使用的,現在想像這種場景:有兩個Fragment,Fragment 1包含了一個ListView,每行顯示一本書的標題。Fragment 2包含了TextView和ImageView,來顯示書的詳細內容和圖片。

個人理解就好像web中的iframe樣,一個HTML頁面可以放多個iframe

I. android 布局 怎麼二等分

linelayout , 設置 一個小的寬頻 ,
android:layout_weight 都設為1 。
父親組件 設為 fill parent 。
這樣 ,兩個的子 組件 寬度都會擴展到屏幕的一半。
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。 2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。

J. android 項目多套頁面布局

.

onCreate(){
if(條件){
setContenView(R.layout.a)
}else{
setContenView(R.layout.b)
}
}

.如果是解析度或者手機和平板的話,會有不同的drawable或者layout文件夾可以使用,會自動適配相關命名的文件夾內的文件,這方面可以了解下

熱點內容
androidmandroidn 發布:2025-08-21 03:31:50 瀏覽:210
為什麼不能把安卓桌面app設為默認 發布:2025-08-21 03:22:31 瀏覽:442
愛奇藝會員密碼哪裡設置 發布:2025-08-21 03:11:57 瀏覽:262
電信電話密碼是什麼 發布:2025-08-21 03:08:14 瀏覽:446
sqlserver自動收縮 發布:2025-08-21 03:07:28 瀏覽:685
微信伺服器開哪個地址 發布:2025-08-21 03:06:12 瀏覽:652
diy源碼 發布:2025-08-21 02:42:36 瀏覽:480
信息存儲與信息檢索 發布:2025-08-21 02:22:32 瀏覽:122
android非同步數據載入數據 發布:2025-08-21 02:09:33 瀏覽:245
凱美瑞20e配置怎麼樣 發布:2025-08-21 02:08:43 瀏覽:504