【发布时间】:2017-03-23 12:20:19
【问题描述】:
[已解决] 标记了工作解决方案。 @GIBIN THOMAS:这个建议也很有效(类似)。
下面我发布了一个问题,当得分增加时会出现问题,使其扩展并因此将另一个 TextView 推出屏幕。我已经尝试以各种方式更改 TextViews 本身和包装它们的布局的宽度和高度,但没有任何运气。
问题:谁有一个很好的解决方案如何设置我的布局和/或 TextViews 的宽度和高度,以防止 Scoring TextView 将 Lives TextView 推出屏幕?
这是我的 XML 文件:
下面的布局和文本视图都在另一个布局中(包括 4 个按钮、一个图像视图和另一个文本视图 - 代码中不包括在内)
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/currentScoreText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:text="@string/current_score"
android:textColor="@android:color/black"
android:textSize="20sp" />
<TextView
android:id="@+id/currentScoreEasy"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/current_score_0"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="205dp"
android:layout_marginStart="205dp"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="@+id/lives"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:gravity="center"
android:text="@string/lives"
android:textColor="@android:color/black"
android:textSize="20sp" />
<TextView
android:id="@+id/currentLivesEasy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lives_5"
android:textColor="@android:color/holo_red_dark"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
【问题讨论】:
-
只需用这个相对布局替换您当前的分数线性布局,并将
android:layout_alignParentLeft="true"设置为 currentScoreText 并将android:layout_alignParenRight="true"设置为 currentScoreEasy。请检查完整块以获得答案。
标签: android