我需要你的帮助 我有一个图像(例如http://www.gif.tv/tv.png),我想把我的相对布局放在它的中间。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fbutton="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@null">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="12dp"
android:paddingLeft="29dp"
android:paddingRight="35dp"
android:paddingTop="70dp"
android:paddingBottom="70dp"
android:background="@drawable/phone2">
问题是当屏幕尺寸变化时,相对布局太大/太小 如何在任何屏幕大小的情况下始终进行relativelayout?
答案 0 :(得分:0)
使用
android:gravity="center"
喜欢:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fbutton="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:gravity="center"
android:background="@null">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="12dp"
android:paddingLeft="29dp"
android:paddingRight="35dp"
android:paddingTop="70dp"
android:paddingBottom="70dp"
android:background="@drawable/phone2"/>
</LinearLayout>
答案 1 :(得分:0)
这是你的扁平(没有布局嵌套!)布局,中间有一个TextView来显示一些文字。
您可以使用具有一些复合绘图的ImagView或TextView来混合文本和图片。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fbutton="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/tv"
>
<TextView
android:id="@+id/txtContents"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:layout_centerInParent="true"
android:text="Some text contents here"
/>
</RelativeLayout>
android:layout_centerInParent="true"
将视图置于水平和垂直中心。
您可能希望使用android:layout_centerVertical="true"
或android:layout_centerHorizontal="true"
将居中限制为仅限其中一种尺寸。