Eu sei que parece fácil. Preciso colocar um texto no centro, mas quando o texto é muito longo, ele precisa ir abaixo, mas ainda alinhar no centro do meu xml.
Aqui está o meu código:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showdescriptioncontenttitle"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_centerHorizontal="true"
>
<TextView
android:id="@+id/showdescriptiontitle"
android:text="Title"
android:textSize="35dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Coloquei paddingTop e Bottom porque preciso de algum espaço. PS: Meu código é maior; está em um RelativeLayout.
Respostas:
Defina também o
android:gravity
parâmetroTextView
paracenter
.Para testar os efeitos de diferentes parâmetros de layout, recomendo usar cores de fundo diferentes para cada elemento, para que você possa ver como o layout muda com parâmetros como gravidade, layout_gravity ou outros.
fonte
android:layout_gravity
. Doh! :)use desta maneira
fonte
use dessa maneira em xml
fonte
Você pode usar o seguinte:
O layout precisa ser relativo para a propriedade "center" a ser usada.
fonte
Adicionar
android:gravity="center"
seu TextView fará o truque (seja o layout principalRelative/Linear
)!Além disso, você deve evitar o uso de dp para o tamanho da fonte. Use sp em vez disso.
fonte
adicione layout_gravity e gravidade com valor central no TextView
fonte
Basta adicionar essas 2 linhas;
fonte
ou
ambos funcionam para mim.
fonte