2013-02-23 3 views
2

Я использую этот макет, чтобы сделать изображение и текст в центре. Но его не работает. Я просто использую android: layout_centerHorizontal = "true" .why его не работает i не понимаю. может ли кто-нибудь помочь решить эту проблему?android: layout_centerHorizontal = "true" не работает в android

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#ffffff"> 


     <ImageView 
      android:id="@+id/image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="70dp" 
      android:background="@drawable/image_tutorial1" /> 

     <TextView 
      android:textSize="14dp" 
      android:id="@+id/title" 
      android:layout_below="@+id/image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:text="@string/info4" 
      android:textColor="#000000" 
      android:textStyle="bold" /> 

    </RelativeLayout> 

ответ

0

использование [Android: layout_centerHorizontal = "истина"] при компоновке RelativeLayout, то он будет работать

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
+0

im используя относительную компоновку, но она не работает. Я также попробовал linearlayout, но это тоже не работает. –

+0

работает только при относительной компоновке, тогда он работает, я использую это много раз. – Rohit

+0

сделал, попробовал основной макет, будет linearlayout и textview будет в относительной макете – Rohit

2

В компоновке, ширина RelativeLayout «s устанавливается в wrap-content, его не принимая цельные доступная ширина вообще. Содержание - это, находящиеся в центре, но их родители View сжимаются, чтобы поместиться вокруг них.

попытка fill_parent для корня:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 

Кроме того, LinearLayout с orientation="vertical" и gravity="center_horizontal" будут делать то же самое, более легко.

+0

Я также пробовал this.but не работал. –

Смежные вопросы