我真的不知道这有什么不对。
在我的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();
// }
}
答案 0 :(得分:1)
将xml TextView高度从match_parent
更改为wrap_content