繁体   English   中英

Android与引力的相对布局问题

[英]Android relative layout problem with gravity

如何将带有id =“naslov”的textview放到中心? 我也试过layout_gravity =“center”,但这也不起作用。

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

<TextView   
    android:id="@+id/naslov"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:text="Povzetek"
    android:gravity="center"/>
   <TextView   
    android:id="@+id/aha"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="10dip"
    android:text="Vseh oddaj:"
       android:layout_below="@id/naslov"/>  
 </RelativeLayout> 
 android:layout_centerHorizontal="true"
 android:layout_centerHorizontal="true"

还有

android:layout_centerInParent="true"

RelativeLayout属性的完整列表在这里

您也可以将TextView告诉fill_parent,然后在其上设置gravity = center。 因此它将在textView中居中实际文本。

补充答案

作为这个问题的更一般的答案, layout_gravity不适用于RelativeLayout的子视图。 它用于LinearLayoutFrameLayout 但是, RelativeLayout的子视图仍然可以像往常一样使用gravity ,因为这只是视图如何排列自己的内容。

请参阅下图中的比较。 绿色和蓝色视图是RelativeLayout内的TextView。

在此输入图像描述

gravity有效的,但layout_gravity没有。 有关详细信息,请参阅我更全面的答案

也可以看看

相对布局不使用layout_gravity,但是您可以通过以下方式使用重力值:center,left,left | center,right | center,right,top,bottom。

<!-- below widget displaying text in left center -->
<TextView
           android:id="@+id/song_title"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:text="sample name text"
           android:gravity="left|center"
           android:textSize="15sp" />

您可以转到activity_main.XML中的图形布局选项卡,然后选择要放置的项目,并从顶部的三个选项卡中进行更改。 或者你可以这样说:android:layout_gravity =“center_horizo​​ntal”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM