android居左
① android 怎麼讓toolbar上面的title居中
自帶的settitle是居左的,可以自定義一個textview,如下方式:
Android自帶的toolbar有設置title的功能,但是設置的title都是居左的,但是很多需求都是要title居中,主要的方法就是:不使用setTitle,而是在toolBar的xml定義中插入一個TextView,然後設置其layout_gravity為center,它就在正中間了。。
1、定義toolbar的xml文件
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="@color/primary">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="20sp" />
</android.support.v7.widget.Toolbar>
具體代碼中使用toolbar
public Toolbar initToolbar(int id, int titleId, int titleString) {
Toolbar toolbar = (Toolbar) findViewById(id);
// toolbar.setTitle("");
TextView textView = (TextView) findViewById(titleId);
textView.setText(titleString);
setSupportActionBar(toolbar);
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
if (actionBar != null){
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
}
return toolbar;
}
② iOS和Android的UI設計有什麼區別
Android的IU設計是根據IOS的模板來進行的,偏蘋果風。
Android的設計是開放的,各個手機廠商生產著不同型號的手機,五花八門。而iOS則是封閉的,很多許可權是不開放給開發者,開發設計者必須遵循蘋果制定的規范。
iOS對屏幕反應的優先順序是最高的,而Android的相對遲緩很多。
iOS基於GPU加速,而Android需要適應不同的手機硬體,需要滿足各種差異配置,所以很多圖形特效大多都要靠程序本身進行加速和渲染。
安卓機制效率低,Android的編程語言是JAVA,而iOS的則為Objective-C。
關於排版,iOS喜歡在居中排布Android更喜歡左對齊
安卓里可以看到各種浮窗,流量,清理內存等等。iOS暫時不支持這樣的浮窗。
③ 【Android】UI(二)Android常用的基礎布局容器
Android 的UI 可以分為兩類,一類叫做ViewGroup容器,一類叫做View視圖
View視圖:(TextView,Button,ImageView)都是常用常見的視圖.
ViewGroup容器:內部可以承載、放置、添加View視圖
線性布局就是 從左到右 或 從上到下 按 順序排列 的一種布局。下面講一講LinearLayout的基礎屬性。
相對布局在擺放子視圖位置時,按照 指定的參考系 來擺放子視圖的位置, 默認以屏幕左上角(0,0)位置 作為 參考系 擺放位置
使用layout_below使得後面一個組件位於前面一個組件的下方
配合layout_toRightOf使得後面一個組件位於前面一個組件的右方
組件的默認位置都是左上角,組件之間可以重疊。像千層餅一樣,一層壓著一層 可以設置上下左右的對齊、水平垂直居中、設置方式與線性布局相似
參考: 2021Android從零入門到實戰(Kotlin版)