带有单选按钮的Android弹出式布局

时间:2016-07-16 01:28:55

标签: android android-layout

我在创建标题为TextView,2 ImageViews,2 RadioButtons,2 TextViews的弹出式布局时遇到了一些问题,以描述图像和{{1}解散弹出窗口。这是布局:

Button

看起来像这样:

description

但是,我有两个问题:

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”。

感谢。

1 个答案:

答案 0 :(得分:1)

RadioButton类扩展TextView。因此,您可以使用ImageView的{​​{1}}属性来显示您想要的图像,而不是为每个选项图片使用单独的android:drawable

RadioButton