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