以下是我的屏幕截图,其中包含一个进度条。正如您在屏幕上看到的那样,屏幕左侧和右侧之间的间距与此进度条不相等。它偏向正确。我怎样才能使这个与左边的差距更小?
感谢任何帮助
下面的代码和截图:
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/blue"
android:textSize="18sp" />
<TextView
android:id="@+id/textLink"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:textSize="16sp" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="10dp"
android:progressDrawable="@drawable/green_progress_color" />
</LinearLayout>
</TableRow>
修改
主要布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/bottom_layout_installing"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="@string/total_progress" />
<ProgressBar
android:id="@+id/total_installed_package_installer"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_margin="10dp" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp" >
<Button
android:id="@+id/buttonAbort"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/button_bg"
android:onClick="onAbortClick"
android:text="@string/abort"
android:textColor="@android:color/white" />
<Button
android:id="@+id/buttonLaunch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/button_bg"
android:text="@string/install"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>
<ScrollView
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_above="@id/bottom_layout_installing" >
<TableLayout
android:id="@+id/installingListview"
style="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:groupIndicator="@android:color/transparent"
android:listSelector="@android:color/transparent" >
</TableLayout>
</ScrollView>
答案 0 :(得分:1)
看起来像你的&#39; @ drawable / green_progress_color&#39;没有伸展。试试&#39; @android:drawable / progress_horizontal&#39;检查这是否适用于您的布局或您的进度是否适用。
答案 1 :(得分:1)
不要像这样单独使用TableRow
,删除它并只拥有LinearLayout
。 TableRow
导致问题。 TableRow
必须始终嵌套在TableLayout
(http://developer.android.com/reference/android/widget/TableRow.html)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/blue"
android:textSize="18sp" />
<TextView
android:id="@+id/textLink"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:textSize="16sp" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="10dp"
android:progressDrawable="@drawable/green_progress_color" />
</LinearLayout>