【发布时间】:2015-10-14 07:57:42
【问题描述】:
这就是我的片段的样子:
除了我的车轮图像下方有两个未显示的文本视图。我希望两个 textviews 都显示出来,并拥有保存图像的 RelativeLayout 以缩小它的高度以适应我的 textViews。结果应如下所示:
(为了截取这个截图,我设置了一个绝对高度,这不是一个解决方案)。
我尝试了各种方法,包括设置 layout_weights,但这似乎是我为不同的元素分配百分比,这并不是我想要做的。我也尝试将我的基本布局从 linearlayout 更改为 relativeLayout,但我遇到了同样的问题。
关于如何实现这一目标的任何想法?这是我的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.roberts.croberts.mantis.ShotWheelFragment"
android:id="@+id/shotWheelFragment"
android:orientation="vertical"
android:background="#2b2b2b">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simulate"
android:id="@+id/simulateBtn"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:paddingRight="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Score"
android:id="@+id/scoreTitle"
android:layout_weight="1.0"
android:gravity="right"
android:textColor="#fff" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="00.0"
android:id="@+id/scoreField"
android:layout_weight="1.0"
android:gravity="right"
android:textColor="#fff" />
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/imageContainer">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:src="@drawable/frame_back"
android:padding="20dp"
android:id="@+id/frameBack"
android:contentDescription="@string/backofimage"
android:scaleType="fitCenter" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/frame"
android:layout_gravity="center_horizontal"
android:src="@drawable/frame"
android:padding="20dp"
android:contentDescription="@string/backofimage"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true" />
<ImageView
android:layout_width="110dp"
android:layout_height="110dp"
android:src="@drawable/reset"
android:padding="20dp"
android:contentDescription="@string/reset"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />
<ImageView
android:layout_width="110dp"
android:layout_height="110dp"
android:src="@drawable/start"
android:padding="20dp"
android:contentDescription="start"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView2"
android:layout_gravity="center_horizontal"
android:textColor="#fff" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
【问题讨论】:
标签: android android-layout android-linearlayout