我在创建标题为TextView
,2 ImageViews
,2 RadioButtons
,2 TextViews
的弹出式布局时遇到了一些问题,以描述图像和{{1}解散弹出窗口。这是布局:
Button
看起来像这样:
但是,我有两个问题:
1。我在<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLay"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/txt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/img1"
android:text="Choose Your Preference:"
android:textSize="24sp"
android:textStyle="normal|bold" />
<RadioGroup
android:id="@+id/myRadioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkedButton="@+id/first">
<RadioButton
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/second"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txt2"
android:layout_weight="1"
android:contentDescription="@string/pre"
android:scaleType="centerCrop"
android:src="@drawable/optionone" />
<TextView
android:id="@+id/txt2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/img2"
android:gravity="center_horizontal"
android:text="Shrink image and leave borders white."
android:textSize="12sp"
android:textStyle="normal|bold" />
<ImageView
android:id="@+id/img2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txt3"
android:layout_weight="1"
android:contentDescription="@string/pre"
android:scaleType="centerCrop"
android:src="@drawable/optiontwo" />
<TextView
android:id="@+id/txt3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Change image brightness."
android:textSize="12sp"
android:textStyle="normal|bold" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Dismiss"
android:layout_below="@+id/txt3"/>
</LinearLayout>
</LinearLayout>
内使用android:layout_above:""
,但它只能以这种方式工作,而不是LinearLayout
内部,而且我会切换到RelativeLayout
我将无法使用RelativeLayout
2。我无法android:layout_weight=""
“先”在RadioButton
“img1”左侧,而ImageView
“第二”位于左侧RadioButton
“img2”。
感谢。
答案 0 :(得分:1)
RadioButton
类扩展TextView
。因此,您可以使用ImageView
的{{1}}属性来显示您想要的图像,而不是为每个选项图片使用单独的android:drawable
。
RadioButton