2017-10-08 9 views
1

TextViewとImageButtonの重力を設定する最も良い方法は?私は水平の位置にこれらを持っているとTextViewはスペースとImageButtonの90%を取る必要があります10%。Androidのビューに特定のスペースを与える方法は?

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

    <ImageButton 
     android:id="@+id/imageButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/info"/> 


</LinearLayout> 

答えて

1

レイアウトプロパティはw​​ieghtSumとレイアウトの重みとして使用できます。あなたは

0

あなたはtextview幅がこのandroid:layout_width="0dp"

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/textView" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight=".3" 
       android:text="TextView" /> 

      <ImageButton 
       android:id="@+id/imageButton" 
       android:layout_width="0dp" 
       android:layout_weight=".1" 
       android:layout_height="match_parent" 
       android:src="@android:drawable/btn_dropdown"/> 


     </LinearLayout> 
よう 0dpであることを確認this..Use android:layout_weight=".3"を試してみてください..私はそれがあなたの問題を解決を願ってい

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:layout_wightSum="1" > 

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_weight=".9" /> 

<ImageButton 
    android:id="@+id/imageButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/info" 
    android:layout_weight=".1" 
    /> 

コードの下

を使用することができます

0

今は制約レイアウトで可能な別のオプションを見てください。

<?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:padding="16dp"> 


    <Button 
     android:id="@+id/btnThird" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="Hello" 
     app:layout_constraintHorizontal_weight=".8" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toLeftOf="@+id/btnTwoThirds" /> 

    <Button 
     android:id="@+id/btnTwoThirds" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Wordl" 
     app:layout_constraintBottom_toBottomOf="@+id/btnThird" 
     app:layout_constraintHorizontal_weight="2" 
     app:layout_constraintLeft_toRightOf="@+id/btnThird" 
     app:layout_constraintRight_toRightOf="parent" /> 
</android.support.constraint.ConstraintLayout> 
関連する問題