2017-11-30 5 views
0

오늘 내가 직면 한이 레이아웃 문제는 나에게 쉽지 않은 것처럼 보입니다.android flexible 스택 레이아웃을 만드는 방법은 무엇입니까?

는 여기있다 : (: 10일 이상의 기록이 나이가 삭제 예) 내가 을 수정해야 중간에 숫자와 문자가 있습니다. 사용자가 텍스트에서이 번호를 직접 수정하도록하십시오. 이를 위해 TextView + EditText + TextView가 있습니다. Layout 작은 화면 크기에서는 두 번째 TextView가 맞지 않으면 재앙이 될 수 있습니다. 그래서, 내 레이아웃이 이런 일을하고 싶습니다 : enter image description here 일반적으로, 여러 줄에서 분할 할 때 텍스트 동작을 비슷한 동작을 원합니다. 다른 곳에서 (스택 레이아웃 또는 무언가) 어딘가에서 그런 동작을 보았다고 생각하지만 네이티브 안드로이드 앱에서 어떻게 할 것인가? 이 레이아웃이 있습니까?

+0

나는 아마'다른 내부에 별도의 레이아웃을 정의하는 것입니다 있지만 사용할 수있는 여러 가지 옵션이 있습니다/layout' 리소스 디렉토리 -> [다른 화면 크기 지원] – PPartisan

답변

2

https://github.com/google/flexbox-layout

이 당신의 의존성을 추가하면 인 flexbox 레이아웃 내부에 귀하의 의견을 래핑 할 수

dependencies { 
    compile 'com.google.android:flexbox:0.3.1' 
} 

<com.google.android.flexbox.FlexboxLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:flexWrap="wrap" 
    app:alignItems="stretch" 
    app:alignContent="stretch" > 

<TextView 
    android:id="@+id/textview1" 
    android:layout_width="120dp" 
    android:layout_height="80dp" 
    app:layout_flexBasisPercent="50%" 
    /> 

<TextView 
    android:id="@+id/textview2" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    app:layout_alignSelf="center" 
    /> 

<TextView 
    android:id="@+id/textview3" 
    android:layout_width="160dp" 
    android:layout_height="80dp" 
    app:layout_alignSelf="flex_end" 
    /> 
</com.google.android.flexbox.FlexboxLayout> 
+0

그래, 그게 내가 찾고 있었던거야. –

+0

@ АннаКочешкова 도움을 드리겠습니다. – SaravInfern