Layouts(佈局)是指在Android中用來定義UI界面的框架或模板。它定義了UI元素的位置、大小、顏色等屬性,可以幫助開發者更方便地設計和實現應用程序的UI界面。
Android中常用的布局有幾種,主要包括:
LinearLayout:水平或垂直排列子視圖,適用於簡單的UI佈局。
RelativeLayout:基於視圖之間相對位置定位子視圖。
FrameLayout:用於將子視圖疊加在一起,常用於實現動畫效果。
ConstraintLayout:通過將視圖之間的關係定義為約束來佈局。
以下是LinearLayout和RelativeLayout的示例代碼:
<!--LinearLayout示例-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello,"
android:textSize="18sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="World!"
android:textSize="18sp"/>
</LinearLayout>
<!--RelativeLayout示例-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:layout_alignParentRight="true"/>
<EditText
android:id="@+id/et_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/btn_ok"/>
</RelativeLayout>
上面的LinearLayout示例展示了如何將兩個TextView水平排列在一起,並使用gravity屬性將它們置於中心。RelativeLayout示例展示了如何將一個Button放置於EditText的右側。
以上就是Layouts及其示例的簡單介紹。在實際開發中,開發者應根據實際需求來選擇適當的佈局方式。
給定一個正整數n,輸出一個n*n的矩陣,該矩陣中每個元素的值都是以該元素的行列索引為基準的曼哈頓距離。曼哈頓距離指:在一個二維網格中,從一點到另一點的距離,是該點水平它垂直方向上的距離之和。
例如:
輸入:3
輸出:
0 1 2
1 2 3
2 3 4
給定一個包含n個非負整數的數組,將其排列成一個類似螺旋矩陣的形式。例如,對於數組{1,2,3,4,5,6,7,8,9},其排列結果如下:
5 4 3
6 1 2
7 8 9
給定一個正整數n,輸出一個n*n的矩陣,該矩陣中每個元素的值都是以該元素的行列索引為基準的切比雪夫距離。切比雪夫距離指:在一個二維網格中,從一點到另一點的距離,是該點水平它垂直方向上距離的最大值。
例如:
輸入:3
輸出:
0 1 2
1 2 3
2 3 4
給定一個包含n個非負整數的數組,將其排列成一個類似旋轉矩陣的形式。例如,對於數組{1,2,3,4,5,6,7,8,9},其排列結果如下:
7 4 1
8 5 2
9 6 3
給定一個網格圖,該圖由0,1兩類單元組成,0表示障礙物,1表示可以通過的空間。你需要從圖中找到兩個最遠的1之間的曼哈頓距離。例如,對於下圖,最遠1之間的曼哈頓距離為6。
0010
1010
0111
0000
答案: