標籤:
Android開發之畫圖的實現
四天前上完安卓的第一節課,真的是一臉懵逼,儘管熊哥說和java是差不多的,然而這個包和那個包之間的那些轉換都是些什麼鬼呀!!!但是四天的學習和操作下來,我覺得安卓比java的學習要有趣一些,也更加簡潔一些,它不像java要寫很多類,所有的實現都在那幾個類中,java的學習就像苦行僧似的,要什麼自己去白手起家吧!但是安卓的學習是不同的,它更像一個富二代,父輩把基礎都給你打好了,想要使用拿去就是了,為了節省你的力氣,父輩更是分門別類地把架構放在那裡 ,就差你把自己的想法一個個安裝上去了!安卓是很方便,但是就像每個大家族都有一套完整的禁錮體系去鞏固家族的地位一樣,安卓這個大豪門也是有很多繁門襦節的.......下面就來看一看我是怎樣一步步地瞭解它的規則,實現它的方法的吧!
疑難雜症處處有,此處特別多:
第一點:像java一樣,首先你需要一個表單,java用的一般是JFrame,而安卓用的是Activity。
public class mainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //擷取我們需要在安卓上要顯示的介面 setContentView(R.layout.activity_main); // 擷取登入介面上的登入按鈕 Button butLogin = (Button) this.findViewById(R.id.butLogin); // 執行個體化LoginListener事件處理類的對象 LoginListener ll = new LoginListener(this); // 要給事件來源對象butLogin添加動作監聽方法指定事件處理類的對象ll butLogin.setOnClickListener(ll); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.draw, menu); return true; }}
“activity_main”這個指的是你在layout中設定的表單樣式:
注釋:LinearLayout表示線性布局(包括垂直布局和水平布局)
orientation="vertical"表示的是垂直布局,orientation="horizontal"表示的是水平布局
android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、
clip_horizontal)控制布局中控制項的對齊。
android:padding="20dp" 這個地方控制的是這個線性布局中所有控制項離邊框的距離
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/t" /> <EditText android:id="@+id/editName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/e" /> </LinearLayout> //這一段表示的是帳號文字框和輸入框是在一根水平線上 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/t1" /> <EditText android:id="@+id/editPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/e1" android:password="true" /> </LinearLayout>
padding與margin的區別
padding約束的是控制項或布局顯示的內容距離邊框的距離,沿垂直邊框向內壓縮,padding越大,內容顯示控制項越小;
margin這是沿垂直邊框向外延伸的距離, 它的意思就是給控制項加了一個一定距離的空白邊,顯示效果只與值大小正負相關,與其他元素邊界無關。
dd nj x
Android開發之畫圖的實現