<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<android.support.v7.widget.AppCompatEditText
android:id="@+id/text_content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:minLines="20"
android:lines="20"
app:layout_constraintBottom_toTopOf="@+id/btn_save_text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="0dp"
/>
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_save_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
layout 소스 코드 입니다.
아무리 구글에서 검색해도 방법을 모르겠어서 글을 씁니다.
ConstraintLayout 에서 가로, 세로를 화면 크기의 80%로 설정하고 싶은데 방법을 아시는 분운 답변 부탁드립니다.
아래 방법처럼 onCreateView에서 minimumWidth, minimumHeight 설정이나 layoutparam 설정해도 안되고,
EditText 의 가로, 세로를 설정하려고 해도 안됩니다. ㅠ
class TextContentDialog(val content: String = ""): AppCompatDialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
text_content.apply {
val displayMetrics = resources.displayMetrics
width = (displayMetrics.xdpi * 0.8).toInt()
height = (displayMetrics.ydpi * 0.8).toInt()
setText(content)
setSelection(text.length)
}
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?
= inflater.inflate(dialog_add_text_content, container).apply {
val displayMetrics = resources.displayMetrics
minimumWidth = (displayMetrics.xdpi * 0.8).toInt()
minimumHeight = (displayMetrics.ydpi * 0.8).toInt()
// layoutParams = ViewGroup.LayoutParams((displayMetrics.xdpi * 0.8).toInt(),
// (displayMetrics.ydpi * 0.8).toInt())
}
}