优化界面布局

This commit is contained in:
pppscn 2021-02-11 23:36:45 +08:00
parent d3c2404f7d
commit cc1595f9d6
4 changed files with 17 additions and 7 deletions

View File

@ -35,7 +35,7 @@
android:label="转发规则" /> android:label="转发规则" />
<activity <activity
android:name="com.idormy.sms.forwarder.SenderActivity" android:name="com.idormy.sms.forwarder.SenderActivity"
android:label="发送方设置" /> android:label="发送方" />
<receiver android:name="com.idormy.sms.forwarder.BroadCastReceiver.RebootBroadcastReceiver"> <receiver android:name="com.idormy.sms.forwarder.BroadCastReceiver.RebootBroadcastReceiver">
<intent-filter android:priority="2147483647"> <intent-filter android:priority="2147483647">

View File

@ -5,6 +5,7 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.idormy.sms.forwarder.R; import com.idormy.sms.forwarder.R;
@ -61,6 +62,7 @@ public class RuleAdapter extends ArrayAdapter<RuleModel> {
viewHolder = new ViewHolder(); viewHolder = new ViewHolder();
viewHolder.ruleMatch = view.findViewById(R.id.rule_match); viewHolder.ruleMatch = view.findViewById(R.id.rule_match);
viewHolder.ruleSender = view.findViewById(R.id.rule_sender); viewHolder.ruleSender = view.findViewById(R.id.rule_sender);
viewHolder.ruleSenderImage = view.findViewById(R.id.rule_sender_image);
// 将ViewHolder存储在View中即将控件的实例存储在其中 // 将ViewHolder存储在View中即将控件的实例存储在其中
view.setTag(viewHolder); view.setTag(viewHolder);
@ -75,10 +77,9 @@ public class RuleAdapter extends ArrayAdapter<RuleModel> {
viewHolder.ruleMatch.setText(ruleModel.getRuleMatch()); viewHolder.ruleMatch.setText(ruleModel.getRuleMatch());
if (!senderModel.isEmpty()) { if (!senderModel.isEmpty()) {
viewHolder.ruleSender.setText(senderModel.get(0).getName()); viewHolder.ruleSender.setText(senderModel.get(0).getName());
viewHolder.ruleSenderImage.setImageResource(senderModel.get(0).getImageId());
} else { } else {
viewHolder.ruleSender.setText(""); viewHolder.ruleSender.setText("");
} }
} }
@ -110,6 +111,7 @@ public class RuleAdapter extends ArrayAdapter<RuleModel> {
class ViewHolder { class ViewHolder {
TextView ruleMatch; TextView ruleMatch;
TextView ruleSender; TextView ruleSender;
ImageView ruleSenderImage;
} }
} }

View File

@ -3,17 +3,24 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ImageView
android:id="@+id/rule_sender_image"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_margin="5dp"
android:layout_alignParentEnd="true" />
<TextView <TextView
android:id="@+id/rule_match" android:id="@+id/rule_match"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_margin="10dp" /> android:layout_marginLeft="10dp" />
<TextView <TextView
android:id="@+id/rule_sender" android:id="@+id/rule_sender"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_margin="10dp" /> android:layout_marginLeft="10dp" />
</LinearLayout> </LinearLayout>

View File

@ -5,8 +5,9 @@
<ImageView <ImageView
android:id="@+id/sender_image" android:id="@+id/sender_image"
android:layout_width="50dp" android:layout_width="32dp"
android:layout_height="50dp" /> android:layout_height="32dp"
android:layout_margin="5dp" />
<TextView <TextView
android:id="@+id/sender_name" android:id="@+id/sender_name"