在我的活动中,我定义了3个textView控件。 所有那些textView出现在另一个旁边 - 我需要做一些他们总是在相同大小的东西。假设第一个textView控件是小时,第二个textView控件是分钟,第三个textView控件是秒。
因此我希望在全屏显示它们,并且所有textView控件都需要具有相同的大小。
怎么做?
答案 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>
答案 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>
这将显示具有相同宽度的波纹管图像。
答案 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>
看起来像: