在文本和可见的上部文本下不可见的按钮

时间:2017-02-14 09:39:02

标签: android layout dialog

我真的不知道这有什么不对。

在我的DialogFragment中,我的布局很简单:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical">

    <!--<ImageView-->
    <!--android:id="@+id/screen_how_to_win"-->
    <!--android:layout_width="wrap_content"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:background="@drawable/screen_shot_info"-->
    <!--android:visibility="gone" />-->


    <TextView
        android:id="@+id/dialog_text_lost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"
        android:gravity="center"
        android:text="@string/you_lost"
        android:textColor="@android:color/holo_red_dark"
        android:textSize="32sp" />

    <Button
        android:id="@+id/btn_try_again"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/try_again" />

    <Button
        android:id="@+id/btn_show_me_how_to_win"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/show_me_how_to_win" />

</LinearLayout>

就像你看到的,没什么特别的。但是如果我的按钮在TextView下我没有看到它们,但是当我将按钮移到我的TextView上面时,我就看到了它们。 WTF?我整个人都眨了眨眼。

这是我的片段:

 public class LostDialogFragment extends DialogFragment {

//    @BindView(R.id.btn_show_me_how_to_win)
//    Button btnHowWin;
//    @BindView(R.id.screen_how_to_win)
//    ImageView screenWin;
//    @BindView(R.id.btn_try_again)
//    Button tryAgain;
//    @BindView(R.id.dialog_text_lost)
//    TextView textLost;

    public LostDialogFragment() {
    }

    public static LostDialogFragment newInstance(int num) {
        LostDialogFragment f = new LostDialogFragment();
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);
        return f;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.lost_dialog_fragment, container, false);
        ButterKnife.bind(this, view);
//        this.getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//        configureShowMeHowToWinInfo();
        return view;
    }

//    @OnClick({R.id.screen_how_to_win, R.id.btn_try_again})
//    public void dismissDialogLostFragment() {
//        this.dismiss();
//        ((CurrencySelectActivity) getContext()).closerGameFragment();
//    }

}

1 个答案:

答案 0 :(得分:1)

将xml TextView高度从match_parent更改为wrap_content