如何使3 textView控件在相同的大小

时间:2015-11-25 05:14:34

标签: android android-layout

在我的活动中,我定义了3个textView控件。 所有那些textView出现在另一个旁边 - 我需要做一些他们总是在相同大小的东西。假设第一个textView控件是小时,第二个textView控件是分钟,第三个textView控件是秒。

因此我希望在全屏显示它们,并且所有textView控件都需要具有相同的大小。

怎么做?

6 个答案:

答案 0 :(得分:5)

如果将它们放置在线性布局中,则不需要Weightsum,如果它们对文本使用相同的主题样式,则为水平方向,包含宽度和高度的内容。

此外,通过包装textviews的容器布局的宽度和高度,这不会强制视图填充任何特定空间,而不是textview所需的空间。

请注意,线性布局位于视图布局中。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hh:"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="mm:"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ss"/>
</LinearLayout>

enter image description here

答案 1 :(得分:2)

使用一个LinearLayout水平方向。

并在所有layout_weight="1"中提供TextView

这将显示您的TextView在一行中具有相同的宽度。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Hour Text"
        android:layout_weight="1" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Minute Text"
        android:layout_weight="1" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Second Text"
        android:layout_weight="1" />
</LinearLayout>

这将显示具有相同宽度的波纹管图像。

enter image description here

答案 2 :(得分:1)

你可以将宽度和高度设置为fill_parent,并在布局中将所有textView的权重设置为1

 android:weight="1"

答案 3 :(得分:1)

试试这个,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:paddingTop="@dimen/scale_10dp" >

    <LinearLayout
        android:id="@+id/llMain"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="90"
        android:background="#000000" >

        <TextView
            android:id="@+id/txt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="30"
            android:singleLine="true"
            android:gravity="center"
            android:text="Text 1"
            android:textColor="#FFFFFF"
            android:textSize="25sp" />

        <TextView
            android:id="@+id/txt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="30"
            android:textColor="#FFFFFF"
            android:gravity="center"
            android:text="Text 2"
            android:textSize="25sp" />

        <TextView
            android:id="@+id/txt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFF"
            android:gravity="center"
            android:layout_weight="30"
            android:text="Text 3"
            android:textSize="25sp" />
    </LinearLayout>

</RelativeLayout>

答案 4 :(得分:1)

如果我正确理解了您的问题,您需要调整三个文本视图的宽度。为此你必须使用父LinearLayout,你必须使用layout_weight,

<LinearLayout
 android:layout_height="wrap_content"
 android:layout_width="match_parent"
  orientation="horizontal">
  <TextView
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    android:layout_weight="1"/>
  <TextView
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    android:layout_weight="1"/>
  <TextView
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    android:layout_weight="1"/>

</LinearLayout>

这会对你有所帮助

答案 5 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

</LinearLayout>

看起来像:

enter image description here