我正在使用线性布局,方向 = 垂直,我在这个线性布局中有 3 个具有不同权重的按钮(因此其中 3 个按钮水平填充页面)。因为我想让按钮看起来更短,所以我将高度设置为 42 dip。它在大屏幕设备上看起来不错,但是当我在一个非常小的屏幕设备上测试它时,由于尺寸问题,中间按钮中的一半文字消失了。我该如何解决这个问题?
<LinearLayout
android:id="@+id/StatisticsButtons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:orientation="horizontal" >
<Button
android:id="@+id/viewAllBtn"
android:layout_width="0dp"
android:layout_height="42dip"
android:layout_weight="1"
android:background="@drawable/button_for_statistic"
android:text="View All"
android:textColor="@drawable/button_text_color_statistic"
android:textSize="17dip" />
<Button
android:id="@+id/viewPartialBtn"
android:layout_width="0dp"
android:layout_height="42dip"
android:layout_marginLeft="10dip"
android:layout_weight="1.3"
android:background="@drawable/button_for_statistic"
android:text="View partial record" //"View partial" displayed , I guess the screen is too "narrow" to display the "record"
android:textColor="@drawable/button_text_color_statistic"
android:textSize="17dip" />
<Button
android:id="@+id/viewLeaveBtn"
android:layout_width="0dp"
android:layout_height="42dip"
android:layout_marginLeft="10dip"
android:layout_weight="1"
android:background="@drawable/button_for_statistic"
android:text="Leave"
android:textColor="@drawable/button_text_color_statistic"
android:textSize="17dip" />
</LinearLayout>
<item android:state_pressed="true"><shape>
<solid android:color="#0033d434" />
<stroke android:width="2dp" android:color="#aaa22f" />
<corners android:radius="2dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape></item>
<item><shape>
<solid android:color="#aaa22f" />
<corners android:radius="2dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape></item>