有布局问题

时间:2014-05-05 10:40:28

标签: java android xml eclipse android-layout

所以我有一个布局,除了这个恼人的按钮,一切都很好。

我的布局包含三个Layouts,其中一个是标题。另外两个显示时间和日期。但是在CardView中,我希望在时间(Button)下添加TextView。但出于某种原因,它一直向左走?我试过拖动它但它似乎不起作用。

My layout, with button being on left

我的问题是,如何让Button置于TextView之下?

以下代码是布局 -

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/bg_card" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/mybutton"
            android:text="Button" />

        <com.activelauncher.MyTextView
            android:id="@+id/time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:textSize="30sp"
            android:text="10:08 PM"
            android:textColor="#6b6b6b"
            android:textAppearance="?android:attr/textAppearanceLarge" />              
    </LinearLayout>

2 个答案:

答案 0 :(得分:4)

android:orientation = "vertical"

中设置LinearLayout

并在Button控制代码后保留com.activelauncher.MyTextView代码。

检查以下代码。

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
    android:background="@drawable/bg_card"
    android:orientation="vertical" >

    <com.activelauncher.MyTextView
        android:id="@+id/time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="10:08 PM"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#6b6b6b"
        android:textSize="30sp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/mybutton"
        android:text="Button" />

</LinearLayout>

答案 1 :(得分:1)

// try this way,hope this will help you...
<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/bg_card" >

        <com.activelauncher.MyTextView
            android:id="@+id/time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:textSize="30sp"
            android:text="10:08 PM"
            android:textColor="#6b6b6b"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/mybutton"
            android:layout_gravity="left|center_vertical"
            android:text="Button" />-
</FrameLayout>