2012-05-07 117 views
0

這是java的如何手動設置textview的填充?

maintitle = (TextView)findViewById(R.id.text_particularlatestnewstitle); 
maintitle.setPadding(100, 0, 0, 0); 

alllatestnewslist.xml這裏

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout_temp" 
android:layout_width="fill_parent" 
android:layout_height="100px" 
android:background="@drawable/background_news_list" > 

<ImageView 
    android:id="@+id/image_alllatestnewstitle" 
    android:layout_width="134px" 
    android:layout_height="80px" 
    android:layout_marginBottom="5px" 
    android:layout_marginLeft="10px" 
    android:layout_marginRight="10px" 
    android:layout_marginTop="5px" 
    android:scaleType="centerCrop" /> 

<LinearLayout 
    android:id="@+id/test" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="5px" 
    android:layout_marginLeft="100px" 
    android:layout_marginRight="10px" 
    android:layout_marginTop="5px" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/text_particularlatestnewstitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
     android:textSize="25px" /> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="25px" > 

     <TextView 
      android:id="@+id/text_newsdate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#999999" 
      android:textSize="15px" /> 

     <TextView 
      android:id="@+id/text_newscategorytitle" 
      android:layout_width="50px" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_gravity="right" 
      android:gravity="right" 
      android:textColor="#ff0000" 
      android:textSize="15px" /> 
    </RelativeLayout> 
</LinearLayout> 

在該XML,我有其他的物體,像圖像視圖和TextView的等等。

我這樣設置,但它不動100從左邊走........................

任何其他方式? ?????????????????????

+0

可以添加XML整個佈局?我懷疑這是哪裏出了問題奠定 – thepoosh

+0

你爲什麼不把它在XML文件? –

+0

我得到的if else語句 –

回答

6

而是填充,更改頁邊距。

編輯:在這裏,讓我爲你做它。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
layoutParams.setMargins(30, 20, 30, 0); // margins as you wish 

TextView myTextView = findViewById(R.id.text_particularlatestnewstitle); 
myTextView.setLayoutParams(layoutParams); 
+0

沒有setmargin –

+0

快速搜索會導致這個計算器線程:http://stackoverflow.com/questions/2481455/set-margins-in-a-linearlayout-programmatically – josephus

+0

一個是linearlayout,但我不是。其實在linearlayout,我仍然得到textview和imageview –

0

我覺得在XML文件中,你應該對你的fill_parent寬度TextView如果是wrap_content

+0

是FILL_PARENT –

0

首先,我絕不會做這樣。 如果你想改變填充等編程我會隨時添加視圖的程序化以及。 認爲這是說。

你有沒有試圖迫使它.Invalidate更新您的視圖()?

+0

試過了,也不行 –

0

設置,如果你想把它移到按我的知識,它的利潤率不填充...

(使用DP代替PX儘可能它只是一個建議的)。 :)