2017-11-30 15 views
0

今日私が直面していたレイアウトの問題は、あまり簡単ではないようです。androidの柔軟なスタックレイアウトを構築する方法は?

ここにある:(:レコードを削除しますより古い日例)私はを変更する必要が途中で番号でテキストを持っています。私は、ユーザーがテキスト内でこの番号を直接変更したいと思っています。このため、私はTextView + EditText + TextViewを持っていますLayout 小さいスクリーンサイズでは、2番目のTextViewが適合しない場合、これは災害の可能性があります。だから私は私のレイアウトにこのようなことをしたい:enter image description here 一般的に、私は複数行に分割しているときに、テキストの振る舞いに似て行動をしたい。 私はこのような振る舞いをどこか他の場所で見たことがあると思いますが(スタックレイアウトなど)、ネイティブのアンドロイドアプリでどのように行うのですか?これのレイアウトはありますか?

+0

私はおそらくちょうど '異なる内部に別のレイアウトを定義するだろうが利用できるいくつかのオプションがありますが、/layout'リソースディレクトリ - > [別の画面サイズをサポートする] – PPartisan

答えて

2

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

はあなたの依存関係に追加するには、フレックスボックスのレイアウト中にあなたのビューをラップすることができ

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

関連する問題