【发布时间】:2016-11-05 20:35:33
【问题描述】:
我有一个linearlayout,里面有七个按钮。但是,这些按钮不显示其文本,因为它们的放置方式错误。这就是为什么我将每个按钮的 weightsum 设置为 7 并将 weight 设置为 1。它部分有效,因为我在虚拟设备中得到了预期的结果。然而,当我在手机上安装该应用程序时,按钮仍然相互隐藏。我该怎么办?
线性布局xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:weightSum="7"
android:id="@+id/linearLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:baselineAligned="false">
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_height="wrap_content"
android:text="MON" android:id="@+id/mon" android:checked="false"
android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_height="wrap_content"
android:text="TUE" android:id="@+id/tue" android:checked="false"
android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_height="wrap_content"
android:text="WED" android:id="@+id/wed" android:checked="false"
android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp" android:layout_height="wrap_content"
android:text="THU" android:id="@+id/thu" android:checked="false"
android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp"
android:layout_height="wrap_content" android:text="FRI" android:id="@+id/fri"
android:checked="false" android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp"
android:layout_height="wrap_content" android:text="SAT" android:id="@+id/sat"
android:checked="false" android:singleLine="true" android:layout_weight="1"/>
<Button style="?android:attr/buttonStyleSmall" android:layout_width="0dp"
android:layout_height="wrap_content" android:text="SUN" android:id="@+id/sun"
android:checked="false" android:singleLine="true" android:layout_weight="1"/>
</LinearLayout>
虚拟设备分辨率(我得到了预期的结果):768x1280
真实设备分辨率(我有问题):480x854
截图: This is a screenshot of the result from the final accepted answer
【问题讨论】:
-
请粘贴您的xml代码
-
发布您的 xml 布局,如果可能的话,请发布您尝试过的手机的分辨率。
-
截图也可能有帮助。
-
网站也存在同样的问题:您必须找到适用于所有设备的设计。您是否像真实设备一样设置了虚拟设备的显示尺寸?
-
@Oasa 我添加了 xml 和维度。
标签: android android-linearlayout android-layout-weight