2011-03-14 71 views
0

我是新來的android,目前正在設計一個用戶主頁。請讓我知道如何將UI控件(如Button,EditText等)對齊到線性和列表佈局中的左/右/中心。按鈕代碼例如。在Android中對齊

回答

0

檢出android:layout *屬性和android:重力屬性以及example

1

你可以通過使用佈局的重力來實現這一點。在這裏我有一個XML文件,其中我有兩個圖像按鈕和一個文本視圖。在這裏我設置文本視圖在中心。所以它適合所有設備。

<?xml version="1.0" encoding="utf-8"?> 

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

      <ImageButton 
       android:id="@+id/Back" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@android:color/transparent" 
       android:src="@drawable/back" 
       android:layout_gravity="center_vertical" 
       android:layout_marginLeft="5dp" 
       android:layout_marginTop="2dp"/> 

      <LinearLayout 
       android:layout_height="fill_parent" 
       android:layout_width="wrap_content" 
       android:layout_weight="1" 
       android:gravity="center" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/txtName" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textColor="@color/white" 
        android:textSize="18sp" 
        android:textStyle="bold" 
        android:singleLine="true" 
        android:text="Top 100"/> 

      </LinearLayout> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:id="@+id/Playing" 
      android:visibility="invisible" 
      android:src="@drawable/nowplaying" 
      android:layout_gravity="center_vertical" 
      android:paddingTop="3dp"/> 

    </LinearLayout> 
</LinearLayout>