设计布局时出现问题

时间:2011-03-10 10:47:31

标签: android android-layout

enter image description here

我是android的初学者。我需要设计我在图像中给出的布局(在屏幕的两端放置2个图像)。但根据我的代码,它不像我的银河平板电脑中的给定图像那样显示。请帮忙。
我的代码是:

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:background="#FFFFFF">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"
    android:layout_marginLeft="50dp"  
    android:layout_marginTop="50dp">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">

<ImageView android:id="@+id/imgPicture"
        android:layout_width="wrap_content" 
      android:layout_height="wrap_content"

        android:src="@drawable/cam2"  
     android:onClick="@string/camera_click">
    </ImageView>



<TextView android:text="Camera" android:id="@+id/TextView01"
      android:textColor="#000000"
        android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></TextView>


</LinearLayout>



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:layout_marginLeft="70dp">

<TextView android:text="" android:id="@+id/TextView015"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"></TextView>



<TextView android:text="" android:id="@+id/TextView06"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"></TextView>


</LinearLayout>




<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" >


    <ImageView android:id="@+id/imgPicture1" 
            android:onClick="@string/gallery_click"
        android:layout_width="wrap_content" 
          android:layout_height="wrap_content"
        android:src="@drawable/photosgallery">
    </ImageView>

<TextView android:text="Gallery" android:id="@+id/TextView02" 
             android:layout_marginTop="15dp"
        android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
        android:textColor="#000000"
        ></TextView>

</LinearLayout>


</LinearLayout>



    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:orientation="horizontal" android:layout_marginLeft="55dp" 
      android:layout_marginTop="50dp">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">

<ImageView android:id="@+id/imgPicture2"
        android:layout_width="wrap_content" 
          android:layout_height="wrap_content"
        android:src="@drawable/contacts">
    </ImageView>



<TextView android:text="Contacts" android:id="@+id/TextView03"
      android:textColor="#000000"
        android:layout_width="wrap_content" 
      android:layout_height="wrap_content"></TextView>


</LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:gravity="right"
android:layout_gravity="right"
android:orientation="vertical" android:layout_marginLeft="70dp" >

<TextView android:text="" android:id="@+id/TextView012"
        android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></TextView>



<TextView android:text="" android:id="@+id/TextView013"
        android:layout_width="wrap_content" 
 android:layout_height="wrap_content"></TextView>


</LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right"
android:orientation="vertical" >


    <ImageView android:id="@+id/imgPicture3"
        android:layout_width="wrap_content" 
               android:layout_height="wrap_content"
        android:src="@drawable/process">
    </ImageView>

<TextView android:text="Processed" android:id="@+id/TextView04" 
    android:textColor="#000000"android:layout_width="wrap_content"    
   android:layout_height="wrap_content"></TextView>

</LinearLayout>


</LinearLayout>

   </LinearLayout>

4 个答案:

答案 0 :(得分:1)

而不是使用线性布局您可以使用相对布局。如果你不想 使用此布局,您可以坚持使用此线性布局并检查其方向。但是使用相对布局总是更好,因为我们可以为我们的小部件提供边距和位置。

 

您可以使用此类编码来管理您的用户界面

答案 1 :(得分:1)

您可以使用tablelayout。

<TableLayout>   <Tablerow> // 1st row 
  <LinearLayout> // with vertical Orientation
      // image view 1
      //textView 1
  </LinearLayout> <LinearLayout> // with vertical Orientation
      // image view 2
      //textView 2
  </LinearLayout>   </Tablerow> <Tablerow> // 2nd row
  <LinearLayout> // with vertical Orientation
      // image view 3
      //textView 3
  </LinearLayout>  <LinearLayout> // with vertical Orientation
      // image view 4
      //textView 4
  </LinearLayout>

答案 2 :(得分:1)

使用相对布局并设置

android:layout_alignParentRight=true

android:layout_alignParentLeft=true

属性,如果您希望图像始终位于屏幕的末尾。

答案 3 :(得分:0)

使用gravity和Layout重力属性来设置它..