java - Android 中两个 View 的 block 居中

标签 java android xml

我希望两个标签的 block 在屏幕中水平居中,目前我有以下代码:

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

    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="Lorem ipsum"
        android:textColor="#ff0000" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="Test 2"
        android:textColor="#00ff00" />
</LinearLayout>

文本较短时也可以(见下图):

enter image description here

但是当红色文本很长(或者屏幕很窄)时,绿色文本就会丢失:

enter image description here

由于绿色文本是一个单词,我希望它具有优先级,因此总是可见,省略红色文本 如果需要(并保持 block 居中)

它应该是这样的:

enter image description here

我怎样才能实现这一目标?

注意:我需要使用两个 TextView,因为它们必须是动画的

最佳答案

这里试试这个:

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

    <TextView
        android:id="@+id/TextView02"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ellipsize="end"
        android:gravity="right"
        android:singleLine="true"
        android:text="Lorem ipsum dolor sit amet, consectetur adipisicing elit"
        android:textColor="#ff0000" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:singleLine="true"
        android:text="TextView"
        android:textColor="#00ff00" />
</LinearLayout>

关于java - Android 中两个 View 的 block 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954418/

相关文章:

android - Android中的脉动按钮动画

android - 嵌套 LinearLayout 内 ImageView 中心的图像

mysql - xslt-processor 仅返回请求/匹配标签的一小部分

java - 禁用特定 java 包的所有 checkstyle 检查

java - 撒克逊解析器实现的类未找到异常

java - 不受 Spring 管理的域对象上的 AspectJ 切入点表达式

java - SHA-256 - NodeJS 和 Java 代码之间不匹配

java - 为 React Native 创建原生 Android 模块时出现 "Dependency error"

java - 在 Spring 之上开发基于插件的架构

java - 无法从图库中导入正常大小的图像