2012-05-31 68 views
1

我有一個視圖。我希望圖片徽標顯示在佈局的左上角和佈局的中心(水平和垂直)。我希望文本下方有2個按鈕(並排)。這是我有什麼,它不工作......任何幫助?android-中心垂直和水平文本與2個按鈕並排下方

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearlayout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" 
    android:background="@drawable/login_background" 
> 

<ImageView 
     android:id="@+id/imgLogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="-6px" 
     android:layout_y="32px" 
     android:background="@drawable/logo" 
    /> 


    <RelativeLayout 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    > 
      <TextView android:id="@+id/txt1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Welcome to my app. Please select your language"  
       android:textColor="#FFFFFF" 
       android:textSize="20sp" 
       /> 

       <LinearLayout 
      android:orientation="horizontal" 
      android:background="@android:drawable/bottom_bar" 
      android:paddingLeft="4.0dip" 
      android:paddingTop="5.0dip" 
      android:paddingRight="4.0dip" 
      android:paddingBottom="1.0dip" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:layout_below="@+id/TextView01" 
      android:gravity="center" 
      android:layout_centerInParent="true" 
      > 

        <Button 
        android:id="@+id/btnEnglish" 
        android:layout_width="0.0dip" android:layout_height="fill_parent" 
        android:text="English" 
        android:layout_weight="1.0" 
        /> 
        <Button 
         android:id="@+id/btnSpanish" 
         android:layout_width="0.0dip" android:layout_height="fill_parent" 
         android:text="Spanish" 
         android:layout_weight="1.0" 
        /> 
      </LinearLayout> 
</RelativeLayout> 

回答

1

我想這你想要做什麼:

<ImageView 
    android:id="@+id/imgLogo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_x="-6px" 
    android:layout_y="32px" 
    android:background="@drawable/logo" /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    android:layout_centerVertical="true" 
    android:gravity="center_vertical" 
    android:layout_weight="1" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/txt1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Welcome to my app. Please select your language" 
     android:textColor="#FFFFFF" 
     android:textSize="20sp" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/TextView01" 
     android:layout_centerInParent="true" 
     android:background="@android:drawable/bottom_bar" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:paddingBottom="1.0dip" 
     android:paddingLeft="4.0dip" 
     android:paddingRight="4.0dip" 
     android:paddingTop="5.0dip" > 

     <Button 
      android:id="@+id/btnEnglish" 
      android:layout_width="0.0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="1.0" 
      android:text="English" /> 

     <Button 
      android:id="@+id/btnSpanish" 
      android:layout_width="0.0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="1.0" 
      android:text="Spanish" /> 
    </LinearLayout> 
</LinearLayout> 
+0

非常感謝!很棒!然而,我確實在textview中使用了gravity = center,並將線性佈局(對於按鈕)更改爲width = fill_parent – user859348