将Android模拟时钟对齐到大多数左侧

时间:2012-02-28 09:35:39

标签: android android-layout

我有一个像这样的xml文件,在左边显示一个模拟时钟,并显示右边的日期和时间。但问题是,虽然我在很多方面尝试过,但我并没有将时钟对齐到最左边。我怎样才能让时钟最左边

     <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout android:orientation="vertical"   android:id="@+id/base_layout"             android:layout_width="fill_parent" android:layout_height="fill_parent"  android:background="@drawable/bgclock"    android:gravity="left"        android:layout_gravity="left"
 xmlns:android="http://schemas.android.com/apk/res/android">

       <LinearLayout 
    android:orientation="horizontal"     android:layout_marginLeft="0dip"   
    android:layout_width="fill_parent"  android:gravity="left"          android:layout_gravity="left"    
    android:layout_height="wrap_content">
        <LinearLayout   
            android:layout_weight="1 " 
            android:layout_height="fill_parent"   android:layout_marginLeft="0dip"   
            android:layout_width="fill_parent"   android:gravity="left" android:paddingLeft="0dip"  android:layout_gravity="left"
            android:orientation="vertical">


     <LinearLayout  android:layout_marginTop="36.0dip"   android:id="@+id/clock_layout"           android:layout_width="fill_parent"     android:layout_marginLeft="0dip"   android:layout_gravity="left"     android:paddingLeft="0dip" android:layout_height="192.0dip" >
   <custom.analog.clock.AnalogClock1 android:id="@+id/clock"  style="@style/clock"     android:gravity="left"       android:layout_marginLeft="0dip"      android:paddingLeft="0dip"    
    xmlns:android="http://schemas.android.com/apk/res/android" />



 </LinearLayout>

   </LinearLayout>

 <LinearLayout   

                android:layout_weight="1.25"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:orientation="vertical">

     <!-- 1.25 -->


       <TextView 
    android:id="@+id/textView2" android:layout_marginTop="76.0dip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Digital Clock"
    android:maxLength="12"
    android:textAppearance="?android:attr/textAppearanceLarge" />

  <DigitalClock
    android:id="@+id/
    digitalClock1"
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"
    android:text="DigitalClock" /> </LinearLayout>
   </LinearLayout>






       <LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Spinner 
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/planet_prompt"
/>

<Button
     android:id="@+id/calculate7"
    android:layout_width="280dip"
    android:layout_height="68dip"
    android:clickable="true"

    android:layout_centerHorizontal="true"
    android:layout_marginBottom="12dp"
    android:background="@drawable/button_gettime" />


  </LinearLayout>


       </LinearLayout>

2 个答案:

答案 0 :(得分:1)

从我看到的,对于custom.analog.clock.AnalogClock1,你只将重力设置在左边,Layoutgravity应该是“left”。或者您可以将clock_layout的重力(不仅是Layoutgravity)设置为“left”,这应该将其所有子项对齐到左侧。

请在格式化之前格式化xml代码(ctrl + shift + F)。

答案 1 :(得分:0)

您还可以使用相对布局。您可以在其中放置按钮,textview e.t.c,您可以通过简单的拖放操作放置它们。