我正在努力确保所有时间都是合理的(意味着它们以相同的边距开始和结束),因为从星期一到星期四它们可以正确对齐。周五和周六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>
答案 0 :(得分: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>
答案 1 :(得分: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>
答案 2 :(得分: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"
/>