<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="Name."
android:textColor="#000"
android:textStyle="bold"
android:background="#c91799c9"
android:layout_height="wrap_content" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="17sp"
android:paddingLeft="8dp"
android:text="Paragraph"
android:textColor="#000"
android:textStyle="bold"
android:background="#3f1799c9"
android:layout_height="wrap_content" />
</LinearLayout>
在给定的代码中,我在水平视图中有2个文本视图。 我希望当一个textview的文本进入另一行时,另一个textview空间也应该根据第一个增加
如在给定的图像段落中可以有3-4行,但我希望Name textview应该是垂直扩展的
答案 0 :(得分:2)
试试这个
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="Name."
android:textColor="#000"
android:textStyle="bold"
android:background="#c91799c9"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="17sp"
android:paddingLeft="8dp"
android:text="Paragraph"
android:textColor="#000"
android:textStyle="bold"
android:background="#3f1799c9"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>
<强>输出强>
答案 1 :(得分:1)
试试这个,
同时在android:layout_height="match_parent"
中设置textView
,您也可以在Textsize
textView
android:textSize="24sp"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#c91799c9"
android:text="Name."
android:textColor="#000"
android:textSize="24sp"
android:textStyle="bold" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#3f1799c9"
android:paddingLeft="8dp"
android:text="Paragraph"
android:textColor="#000"
android:textSize="17sp"
android:textStyle="bold" />
</LinearLayout>
答案 2 :(得分:0)
试试这个:
只需为 match_parent
提供高度
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#c91799c9"
android:text="Name."
android:textColor="#000"
android:textSize="24sp"
android:textStyle="bold" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#3f1799c9"
android:paddingLeft="8dp"
android:text="paragraph"
android:textColor="#000"
android:textSize="17sp"
android:textStyle="bold" />
</LinearLayout>
如果您希望文本位于中心位置,则可以在文本视图中添加android:gravity="center_vertical"
。
答案 3 :(得分:0)
将重力中心添加到第一个TextView.ie,将下面的代码添加到First TextView&#39; Name&#39;。
android:layout_height="match_parent"
并且还将TextView的高度更改为match_parent。
server {
listen 80;
server_name mydomain.elasticbeanstalk.com;
location /app1/ {
proxy_pass http://mydomain.elasticbeanstalk.com:4040/;
}
location /app2/ {
proxy_pass http://mydomain.elasticbeanstalk.com:4041/;
}
location /app3 {
proxy_pass http://mydomain.elasticbeanstalk.com:4042/;
}
}
答案 4 :(得分:0)
您必须在显示布局后设置宽度,否则会得到一个 错误,您可以使用一个命令.onPost来避免这种情况 错误。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
<EditText
android:id="@+id/et_user"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
<Button
android:id="@+id/bt_start"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
</LinearLayout>
Java代码必须放在OnCreate方法中,但必须放在 setContentView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView my_image = findViewById(R.id.my_image);
Button bt_start = findViewById(R.id.bt_start);
EditText et_user = = findViewById(R.id.et_user);
if ((my_image != null))
{
my_image.post(new Runnable()
{
@Override
public void run()
{
bt_start.setWidth(my_image.getWidth());
et_user.setWidth(my_image.getWidth());
}
});
}
在我的示例中,您使用
my_image.getWidth()
获得了imageview宽度 并将此值设置为其他组件,例如bt_start或et_user,但是 您可以在任何其他组件中完成此操作。
my_image != null
可以更改为任何其他布尔比较,例如:
bt_start != null
et_user != null
这只是为了确认您从中获得宽度的项目不为null 您可以正确获取宽度,如果此项为null,则会得到一个 空点异常。
答案 5 :(得分:-1)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="24sp"
android:text="Name"
android:textColor="#000"
android:textStyle="bold"
android:gravity="center"
android:background="#c91799c9"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:textSize="17sp"
android:paddingLeft="8dp"
android:text="Paragraph"
android:gravity="center"
android:textColor="#000"
android:textStyle="bold"
android:background="#3f1799c9"
android:layout_height="match_parent" />
</LinearLayout>