2016-11-20 58 views
0

我目前有一個包含3個文字瀏覽的佈局。3個文字瀏覽旁邊的Android佈局按鈕

我的問題是如何在這些textviews旁邊創建一個按鈕。

目前我的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="@dimen/activity_horizontal_margin"> 

    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:paddingTop="6dip" 
     android:textColor="@color/colorPrimaryDark" 
     android:textSize="16sp" 
     android:textStyle="bold" /> 
    <TextView 
     android:id="@+id/description" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:textColor="@color/colorAccent" /> 
    <TextView 
     android:id="@+id/release_at" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#5d5d5d" 
     android:textStyle="bold" /> 

</LinearLayout> 

這造成了我3 Textviews,我的想法是把一個按鈕右側的textviews,但我不知道該怎麼做正確的。

+0

試試我的解決方案,讓我反饋您的意見。正如我介紹的那樣,你只需要在邊距和填充位置周圍進行遊戲/對齊按鈕和文本視圖。 – ctu

回答

1

像這樣:

<LinearLayout 
    heigth=match_parent 
    width=match_parent 
    orientation=horizontal 
    <LinearLayout 
     heigth=match_parent 
     width=0dp 
     layout_weigth=1 
     orientation=vertical 
     //Your textviews 
    </LinearLayout> 
    <LinearLayout 
     heigth=match_parent 
     width=0dp 
     layout_weigth=1 
     orientation=vertical 
     gravity="right" 
     //Your button 
    </LinearLayout> 
</LinearLayout> 

把重心右對齊按鈕向右。

+0

嗨,這個作品到目前爲止,我認爲,但我怎麼能集中這麼說按鈕到所有3 textviews並按鈕對齊的權利? – utdev

+0

看更新的答案 – DZDomi

+0

謝謝你看起來不錯,我會在幾分鐘內接受它 – utdev

0

簡單的解決辦法是這樣的,但更好的是使用RelativeLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:padding="@dimen/activity_horizontal_margin"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingBottom="2dip" 
      android:paddingTop="6dip" 
      android:textColor="@color/colorPrimaryDark" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/description" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingBottom="2dip" 
      android:textColor="@color/colorAccent" /> 

     <TextView 
      android:id="@+id/release_at" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#5d5d5d" 
      android:textStyle="bold" /> 

    </LinearLayout> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 
0

使用水平LinearLayouts內,您的主要垂直的LinearLayout如下:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:padding="@dimen/activity_horizontal_margin"> 

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

    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:paddingTop="6dip" 
     android:text="Name ......" 
     android:textColor="@color/colorPrimaryDark" 
     android:textSize="16sp" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/nameButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text=" Name" /> 
</LinearLayout> 


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

    <TextView 
     android:id="@+id/description" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:text="Description" 
     android:textColor="@color/colorAccent" /> 

    <Button 
     android:id="@+id/descriptionButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Description" /> 
</LinearLayout> 

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

    <TextView 
     android:id="@+id/release_at" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Release at" 
     android:textColor="#5d5d5d" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/releaseButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text=" Release" /> 
</LinearLayout> 

0

你之後的意思每個textview一個按鈕?如果你在每個文本視圖之後都需要一個按鈕,就使用它

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="@dimen/activity_horizontal_margin"> 


    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingBottom="2dip" 
      android:paddingTop="6dip" 
      android:textColor="@color/colorPrimaryDark" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 


    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/description" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingBottom="2dip" 
      android:textColor="@color/colorAccent" /> 


     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
    /> 


    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/release_at" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#5d5d5d" 
      android:textStyle="bold" /> 


     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

</LinearLayout> 
+0

否我的意思是3 textviews 1按鈕:)但不管怎麼說 – utdev