1

我试图确保时间都是合理的(意味着它们以相同的边距开始和结束),正如您从周一到周四看到的那样,它们正确对齐。周五和周六的 11:00 与其他时间没有正确对齐。毫无疑问,因为 03:00 和 01:00 占用了不同的空间。但是有没有办法让它们都完美对齐?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="@dimen/margin_3times"
    android:orientation="horizontal"
    android:weightSum="1"
     >
    <com.example.views.TextView
        android:id="@+id/openhour_day"
        android:layout_width="0px"
        android:layout_weight="0.9"
        android:layout_height="wrap_content"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:text="Day"/>
    <com.example.views.TextView
        android:id="@+id/openhour_hour"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:singleLine="true"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:text="Hour"/>

</LinearLayout>

小时未对齐

4

3 回答 3

0

尝试以下操作:

<?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"
    android:paddingTop="@dimen/margin_3times" >

    <com.example.views.TextView
        android:id="@+id/openhour_day"
        android:layout_width="0px"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:text="Day" />

    <com.example.views.TextView
        android:id="@+id/openhour_hour"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_weight="2"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:singleLine="true"
        android:text="Hour" />

</LinearLayout>
于 2013-08-12T16:43:03.963 回答
0

您可以使用等宽字体。等宽字体对每个字符使用固定宽度大小。Android 有您可以使用的 Droids Sans Mono。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="@dimen/margin_3times"
    android:orientation="horizontal"
    android:weightSum="1"
     >
    <com.example.views.TextView
        android:id="@+id/openhour_day"
        android:layout_width="0px"
        android:layout_weight="0.9"
        android:layout_height="wrap_content"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:typeface="monospace"
        android:text="Day"/>
    <com.example.views.TextView
        android:id="@+id/openhour_hour"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:singleLine="true"
        android:textColor="@color/gray_dark"
        android:textSize="@dimen/middle_text_size"
        android:typeface="monospace"
        android:text="Hour"/>

</LinearLayout>
于 2013-08-12T16:52:18.423 回答
0
app Grandle : compile 'me.biubiubiu.justifytext:library:1.1'

Text View code :
 <me.biubiubiu.justifytext.library.JustifyTextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
于 2018-04-29T19:14:33.547 回答