android布局中的2个元素的问题

时间:2011-09-25 20:51:48

标签: android android-layout

我有两个以下的布局 - >后退按钮和标题文本视图。后退按钮应该与父级的左侧对齐,而文本应该位于中心。不知何故,它不工作,我没有任何线索为什么。任何人都可以帮助我吗?感谢。

            <?xml version="1.0" encoding="utf-8"?>
            <RelativeLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center_horizontal"
                android:orientation="horizontal">
                <ImageButton
                    android:src="@drawable/backtap"
                    android:background="@null"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:paddingLeft="5dip"
                    android:paddingRight="5dip"
                    android:id="@+id/back_button3"
                    android:layout_alignParentLeft="true"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:paddingTop="10dip"
                    android:paddingLeft="10dip"
                    android:paddingRight="10dip"
                    android:layout_centerHorizontal="true"
                    android:id="@+id/title_text_view_success3"/>

            </RelativeLayout>

3 个答案:

答案 0 :(得分:2)

我将其更改为线性布局,将layout_width + layout_height更改为wrap_content(而不是match_parent)并将重力更改为layout_gravity。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal">

    <ImageButton
        android:src="@drawable/backtap"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:paddingLeft="5dip"
        android:paddingRight="5dip"
        android:id="@+id/back_button3"
        android:layout_alignParentLeft="true"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:paddingTop="10dip"
        android:paddingLeft="10dip"
        android:paddingRight="10dip"
        android:layout_centerHorizontal="true"
        android:text="text here"
        android:id="@+id/title_text_view_success3"/>

    </LinearLayout>

似乎工作

希望它有所帮助。

修改

重新阅读您的问题后,这可能会有所帮助:

<?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="wrap_content">

    <ImageButton
        android:src="@drawable/backtap"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dip"
        android:paddingRight="5dip"
        android:id="@+id/back_button3"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:paddingTop="10dip"
        android:paddingLeft="10dip"
        android:paddingRight="10dip"
        android:gravity="center_horizontal"
        android:text="text here"
        android:id="@+id/title_text_view_success3"/>

</LinearLayout>

答案 1 :(得分:1)

尝试使用LinearLayout。还尝试从父布局中删除android:gravity。

答案 2 :(得分:0)

感谢您的帮助/努力。我考虑了你的所有技巧和提示,并对我的布局进行了一些更改,现在效果很好。再次感谢。))

            <?xml version="1.0" encoding="utf-8"?>
            <RelativeLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="center_horizontal">
                <ImageButton
                    android:src="@drawable/backtap"
                    android:background="@null"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:paddingLeft="5dip"
                    android:paddingRight="5dip"
                    android:id="@+id/back_button3"
                    android:layout_alignParentLeft="true"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:paddingTop="10dip"
                    android:paddingLeft="10dip"
                    android:paddingRight="10dip"
                    android:layout_centerHorizontal="true"
                    android:id="@+id/title_text_view_success3"/>

            </RelativeLayout>