android - Android如何在文本视图行上设置自定义宽度
问题描述
所以我创建了一个布局,它是一行 3 个文本视图。我想要实现的是让第一个文本视图比其他两个文本视图宽得多。
我尝试将 layout_width 设置为 32dp 等值,但这似乎也会影响其他文本视图和高度。
这是代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/colum1"
android:layout_width="62dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
<TextView
android:id="@+id/colum2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
<TextView
android:id="@+id/colum3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
</LinearLayout>
我希望 textview colum1 占用前两个文本视图的宽度,最后两个作为一个的宽度。
解决方案
尝试这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/colum1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
<TextView
android:id="@+id/colum2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
<TextView
android:id="@+id/colum3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:layout_gravity="center_vertical"
android:text="TextView"
android:textSize="18sp"
android:textColor="#ff000000" />
</LinearLayout>
这是结果:
更多信息在这里。
推荐阅读
- flutter - 更改 TextField 颤动的选定文本颜色
- angularjs - 如何将 AngularJs 与 Django 集成
- java - Spring Boot 拒绝启动,AbstractRepositoryConfigurationSourceSupport 的问题
- flutter - 颤动中的页面转换持续时间
- python - Render fields conditionally with Django-Filters
- android - 用汉堡包替换导航栏中的后退箭头
- c# - 带有可选 canExecute 的异步 ICommand 实现
- css - 更改 MUI 自动完成选项的颜色
- r - 将向量列表列表转换为 R 中的数据框
- html - 使用 Webpack 处理图像目录