定位元素与背景图像Android

时间:2015-08-31 10:51:48

标签: android

我需要你的帮助 我有一个图像(例如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?

2 个答案:

答案 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"将居中限制为仅限其中一种尺寸。